是否可以根据 LINQ 从数据库中 EF 生成的类中的另一个属性(列)添加摘要属性(无数据库列),并且当从数据库更新模型时,此属性不更新(从类中删除或删除)(因为此属性( cloumn) 不在数据库中)
问问题
207 次
2 回答
0
是的。由 Entity Framework 生成的类作为 Entitied 始终标记为partial
。它允许您使用自己的属性或方法扩展功能。
假设您的实体类名为Post
。您可以使用以下代码对其进行扩展:
public partial class Post
{
public int Average
{
get
{
return this.Items.Average();
}
}
}
因为它不是设计器生成文件的一部分,所以在重新生成时不会被覆盖。但是,使其工作有一个要求:Post
类的自定义部分必须与 EF 生成的代码位于完全相同的命名空间中。
于 2013-03-10T06:36:26.880 回答
0
尝试[NotMapped]
在partial class
. 这将被实体框架忽略。
public partial class EntityName
{
[NotMapped]
public int CalculatedProperty
{
get
{
return Numbers.Sum();
}
}
}
于 2013-03-10T06:46:31.417 回答