如何覆盖默认的Entity Framework构造函数

时间:2017-04-18 13:46:08

标签: c# .net entity-framework

我有这个类在Entify Framework(数据库优先)中定义,它包含以下列

ID (guid)
Name (string)
Active (bool)
Some Other stuff...

名称列实际上应该是某些"计算"的结果。这类似于" CurrentYear + ParentName"

我可以在保存之前轻松获取该信息,但我想要的是之前获取该信息。

我知道无论我在edmx中输入默认值的信息都会正确,我检查了生成的文件。我看到了一个普通的构造函数。

所以我的问题其实很简单。我怎样才能覆盖"这个构造函数。如果我不能,有没有办法在实体的默认值中添加一些计算?

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

// your custom class
public partial class MyEntityClass
{
   public string CustomName => CurrentYear.ToString() + ParentName;
}

// EF Generated class
public partial class MyEntityClass
{
   public int ID { get; set; }
   public int CurrentYear { get; set; }
   public string ParentName { get; set; }
}