1

我正在调查一些 OR/M,但无法找到这个问题的答案。

我目前正在研究 Microsoft 的 ADO .net 实体框架。

我可以覆盖(或使用部分类)将自定义代码插入到从数据库创建的实体中吗?

似乎实体是使用 Xml 生成的(不是我最喜欢的实现方法),所以我不确定是否可以将自定义代码放入类中。

如果不能,可以使用 Linq to SQL 来完成吗?

我见过 T4,我认为它是有前途的,但在这个阶段维护从实体类转移到模板。

4

1 回答 1

2

是的,您可以为现有类创建附加代码。EF 类是部分的。我用它来添加验证逻辑并实现通用接口。如果你想使用 DataAnnotations,你必须使用额外的元数据类。

要扩展您的课程,只需创建新课程:

public partial class YourEFClassName
{
     //Here you can pute code
}
于 2010-03-02T00:59:08.610 回答