2009-05-28 4 views
1

私はアプリケーションに検証ロジックを追加しようとしています。 私はこのチュートリアル http://www.a2zdotnet.com/View.aspx?id=75検証とLinq

に従うことを試みたが、私はどの
部分のボイドOnEmailIdChanging(文字列値)を持っていない またはいずれかの「変更」機能。 私のクラスでは、Visual Studioからエラーが発生します。私はdbmlファイルを作成したときにVSが十分なコードを生成していないようだ...

アイデア?

ありがとうございました!

答えて

1

解決策が見つかりました。私はテーブルのプライマリキーを正しく設定していなかったからです!

+0

次に、回答を受け入れたかどうかを明確にしてください。 –

1

Check this部分クラス定義用。私はソースをダウンロードしなかったので(ログインするように頼まれたので)、チュートリアルでは、カスタム部分クラスを使ってlinq2sqlデータコンテキストを拡張していることを確認しています。

namespace fooo 
{ 

//In your case - generated linq2sql data context 
public partial class foo 
{ 
    event EmailIdChangingHandler OnEmailIdChanging; 
} 

//Yours partial class, which extends data context 
public partial class foo 
{ 
    public foo() 
    { 
     OnEmailIdChanging += doSomethingOnEmailChanging; 
    } 

    public void doSomethingOnEmailChanging() 
    { 
     Console.WriteLine("email changed"); 
    } 
} 
} 

また、データベースにEmailId列があることを確認してください。

関連する問題