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

时间:2010-11-22 21:05:04

标签: .net linq-to-sql

从我的数据库生成DataContext类后,我有了CMCoreDataClassesDataContext类。

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

是否有任何解决方案允许将自动生成的类标记为从我的界面继承?我看到有可能改变基类,但是如何指定“基础”界面?

P.S。是否可以选择创建将继承自System.Data.Linq.DataContext和我的接口(ICMCoreDataClassesDataContext)的基类,并将其指定为自动生成的基类?它不起作用,因为必须在基类中声明所需的方法为抽象(即可以),并在生成时用“覆盖”标记它们。

P.S。 .NET 3.5,Linq2sql

1 个答案:

答案 0 :(得分:3)

生成的datacontext是partial class。您可以使用以下内容添加单独的.cs文件:

public partial class MyDataContext : IMyInterface
{}