2010-11-22 87 views
0

從我的數據庫生成DataContext類後,我有CMCoreDataClassesDataContext類。Linq2sql:如何從定製界面'繼承'數據上下文?

對於單元測試的目的,我希望這個類能夠實現我的特殊接口ICMCoreDataClassesDataContext。我可以更改designer.cs類,但每次重新生成時都需要更新它。

是否有任何解決方案允許將自動生成的類標記爲從我的界面繼承?我看到改變基類的可能性,但我怎樣才能指定'基礎'接口?

P.S.是否可以創建一個將從System.Data.Linq.DataContext和我的接口(ICMCoreDataClassesDataContext)繼承的基類並將其指定爲自動生成的基類?由於需要在基類中聲明必需的方法爲抽象類型(即可以)並在生成時使用「覆蓋」標記它們,所以它不起作用。

P.S. .NET 3.5,Linq2sql

回答

3

生成的datacontext是partial class。您可以添加一個單獨的.cs文件,內容如下:

public partial class MyDataContext : IMyInterface 
{} 
+0

正是!我之前做過,已經忘了這個tecnich :) – Budda 2010-11-22 23:58:22