代码之家  ›  专栏  ›  技术社区  ›  Russell

ADO.NET实体框架-自定义代码

  •  1
  • Russell  · 技术社区  · 14 年前

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

    我目前正在研究微软的ADO.NET实体框架。

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

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

    如果不能,可以使用linq to sql完成吗?

    我已经看到了t4,我认为它很有前途,但是在这个阶段,维护从实体类转移到模板。

    1 回复  |  直到 14 年前
        1
  •  2
  •   LukLed    14 年前

    是的,可以为现有类创建其他代码。EF类是部分的。我使用它来添加验证逻辑并实现公共接口。如果要使用dataannotation,则必须使用其他元数据类。

    要扩展类,只需创建新类:

    public partial class YourEFClassName
    {
         //Here you can pute code
    }