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

Linq2sql:如何从自定义接口“继承”数据上下文?

  •  0
  • Budda  · 技术社区  · 13 年前

    从数据库生成DataContext类之后,我得到了CMCoreDataClassesDataContext类。

    为了进行单元测试,我希望这个类实现我的特殊接口ICMCoreDataClassesDataContext。我可以更改designer.cs类,但每次重新生成时都需要更新它。

    是否有任何解决方案允许将自动生成的类标记为从我的接口继承?我看到了更改基类的可能性,但如何指定“base”接口?

    另外,是否可以创建一个基类,该基类将从System.Data.Linq.DataContext和我的接口(ICMCoreDataClassesDataContext)继承,并将其指定为自动生成的基类?它不起作用,因为必须在基类中将必需的方法声明为抽象(这是可以的),并在generated中将它们标记为“override”。

    P.S..NET 3.5,Linq2sql公司

    1 回复  |  直到 13 年前
        1
  •  3
  •   jeroenh    13 年前

    生成的datacontext是 partial class . 可以使用以下命令添加单独的.cs文件:

    public partial class MyDataContext : IMyInterface
    {}