从EF 4实体图开始并使用T4模板,可以创建可在域模型中使用的POCO类。生成的代码如下所示:
public partial class Product
{
public virtual int Id
{
get;
set;
}
public virtual string Name
{
get;
set;
}
//and so on
}
是否有任何优雅的方法来添加我自己的代码来实现属性?例如,我希望通过降低所有字符来实现Name setter。我希望我的代码能够抵制从EF图中重复再生POCO类。
此要求有点类似于向POCO类添加验证代码。此问题已通过创建单独的验证类并通过MetadataType
属性将其链接到POCO来解决。不会通过从EF图重复生成POCO来覆盖单独的验证类。
谢谢,
卢西恩答案 0 :(得分:1)
没有简单的方法可以做到这一点。您不得触摸生成的代码,因为每次重新生成后您的更改都将被删除。您可以选择: