2009-05-28 57 views
1

我想添加驗證邏輯到我的應用程序。 我試圖按照本教程 http://www.a2zdotnet.com/View.aspx?id=75驗證和Linq

,但我沒有任何
部分無效OnEmailIdChanging(字符串值) 或任何「改變」的功能。 在我的課堂,所以我從Visual Studio中得到一個錯誤。似乎VS在創建dbml文件時沒有生成足夠的代碼...

任何想法?

謝謝!

回答

1

我找到了解決方案。我是因爲我沒有正確設置桌子上的主鍵!

+0

然後檢查你的答案爲接受一些澄清。 – 2009-05-28 07:21:47

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。