【发布时间】:2012-03-19 14:34:52
【问题描述】:
我有一个名为 File 的实体,我创建了一个带有属性的部分类。
我能够在常规构造函数和其他语句中使用此属性。但是这个属性在任何 linq 语句中都不被接受。
我收到以下异常。
例外
LINQ to Entities 不支持指定的类型成员“FileStatus”。仅支持初始化程序、实体成员和实体导航属性。
代码
var fileEntry = from entry in context.ICFiles
where entry.FileName == FileName &&
entry.FileStatus == FileStatus.InProgress
select entry;
fileEntry.First().FileStatus = FileStatus.Completed;
// This is where I get the exception
属性定义
public partial class ICFile
{
[DataMemberAttribute()]
public FileStatus FileStatus
{
get
{
return (FileStatus)this.Status;
}
set
{
this.Status = (int)value;
}
}
}
【问题讨论】:
-
您是使用代码优先还是数据库优先与 edmx 文件或其他方法(可能是 T4 生成的代码)?我不认为你可以在实体框架中使用部分类,但如果有更多信息,也许有办法让它工作
标签: c# entity-framework