我正在调查一些或/M的问题,但找不到这个问题的答案。
我目前正在研究微软的ADO.NET实体框架。
我可以重写(或使用部分类)将自定义代码插入从数据库创建的实体中吗?
似乎实体是使用XML(不是我最喜欢的实现方法)生成的,所以我不确定是否可以将自定义代码放入类中。
如果不能,可以使用linq to sql完成吗?
我已经看到了t4,我认为它很有前途,但是在这个阶段,维护从实体类转移到模板。
是的,可以为现有类创建其他代码。EF类是部分的。我使用它来添加验证逻辑并实现公共接口。如果要使用dataannotation,则必须使用其他元数据类。
要扩展类,只需创建新类:
public partial class YourEFClassName { //Here you can pute code }