我正在调查一些OR / M并且无法找到这个问题的答案。
我目前正在关注微软的ADO .net实体框架。
我可以覆盖(或使用部分类)将自定义代码插入从数据库创建的实体中吗?
看起来实体是使用Xml生成的(不是我最喜欢的实现方法),所以我不确定我是否可以将自定义代码放入类中。
如果不能,可以使用Linq to SQL完成吗?
我见过T4,我认为它很有前途,但在这个阶段,维护从实体类转移到模板。
答案 0 :(得分:2)
是的,您可以为现有类创建其他代码。 EF课程是部分的。我用它来添加验证逻辑并实现通用接口。如果要使用DataAnnotations,则必须使用其他元数据类。
要扩展您的课程,只需创建新课程:
public partial class YourEFClassName
{
//Here you can pute code
}