0

是否可以根据 LINQ 从数据库中 EF 生成的类中的另一个属性(列)添加摘要属性(无数据库列),并且当从数据库更新模型时,此属性不更新(从类中删除或删除)(因为此属性( cloumn) 不在数据库中)

4

2 回答 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 回答