从 EF 4 实体图开始并使用 T4 模板,可以创建可在域模型中使用的 POCO 类。生成的代码如下所示:
public partial class Product
{
public virtual int Id
{
get;
set;
}
public virtual string Name
{
get;
set;
}
//and so on
}
是否有任何优雅的方法来添加我自己的代码来实现属性?例如,我想通过降低所有字符来实现名称设置器。我希望我的代码能够抵抗从 EF 图中重复生成 POCO 类。
这个要求有点类似于向 POCO 类添加验证代码。这个问题已经通过创建一个单独的验证类并通过MetadataType
属性链接到 POCO 来解决。从 EF 图中重复生成 POCO 不会覆盖该单独的验证类。
谢谢,
卢西安