我正在向基于ExpirationDate的类添加Status属性。
ExpirationDate在数据库中,而Status在类中计算。
这会运行,但会引发异常,因为该字段不在表中。
[DataMember]
public ClientStatus Status {
get; set;
}
但是其他所有东西都抛出NotSupported,甚至没有命中数据库。
[NotMapped] or [IgnoreDataMember]
public ClientStatus Status {
get {
// return GetStatus();
return ClientStatus.Active;
}
set { } // tried with and without
}
此处执行:
return query.Skip(startRow).Take(pageSize).ToArray();
query.Sql ='(((System.Data.Entity.Infrastructure.DbQuery)q1).Sql'引发了'System.NotSupportedException'类型的异常
内部异常是
Message = "The specified type member 'Status' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported."
在我试图从数据库中读取它的情况下,这是有道理的,但没有会得到异常。仅当未映射时,它才会抛出NotSupported。