2010-11-22 10 views
0

私のDBからDataContextクラスを生成した後、私はCMCoreDataClassesDataContextクラスを持っています。Linq2sql:カスタムインターフェイスからデータコンテキストを継承する方法は?

ユニットテストの目的で、このクラスが私の特別なインターフェースICMCoreDataClassesDataContextを実装したいと思います。私はdesigner.csクラスを変更することができますが、再生成するたびに更新する必要があります。

自動生成されたクラスを自分のインターフェイスから継承するようにマークするソリューションはありますか?基本クラスを変更する可能性がありますが、どのように '基本'インターフェースを指定できますか?

P.S. System.Data.Linq.DataContextと自分のインターフェイス(ICMCoreDataClassesDataContext)から継承し、自動生成されたクラスの基本クラスとして指定する基本クラスを作成するオプションですか?必須クラスを抽象クラスとして宣言(OK)する必要があり、生成された「オーバーライド」をマークする必要があるため、機能しません。

P.S. .NET 3.5、Linq2sql

答えて

3

生成されたdatacontextはpartial classです。別の.csファイルを次のように追加することができます。

public partial class MyDataContext : IMyInterface 
{} 
+0

正確に!私はそれを前にして、すでにこのtecnichを忘れてしまった:) – Budda

関連する問題