我剛開始使用LINQ to SQL類,並且非常喜歡這樣如何幫助我編寫可讀代碼。 在文檔中,典型的例子指出,做自定義驗證,爲您創造一個局部類作爲這樣::LINQ to SQL驗證所有字段,而不僅僅是第一次停止失敗的字段
partial class Customer
{
partial void OnCustomerIDChanging(string value)
{
if (value=="BADVALUE") throw new NotImplementedException("CustomerID Invalid");
}
}
同樣地,對於其他領域... 然後在代碼隱藏,我把這樣的事情以顯示錯誤消息,並保持用戶在同一頁面上,以糾正錯誤。
public void CustomerListView_OnItemInserted(object sender, ListViewInsertedEventArgs e)
{
string errorString = "";
if (e.Exception != null)
{
e.KeepInInsertMode = true;
errorString += e.Exception.Message;
e.ExceptionHandled = true;
}
else errorString += "Successfully inserted Customer Data" + "\n";
errorMessage.Text = errorString;
}
好吧,這很容易,但隨後停止只要第一拋出異常驗證領域的休息!意思是如果用戶做出的模式不止一個錯誤,她/他/它只會被通知第一個錯誤。 是否有另一種方法來檢查所有輸入並顯示每個錯誤? 任何建議表示感謝,謝謝。
Slabo,這不是一個論壇網站,因此,除非它實際上是一個答案,否則你不應該對自己的問題發表一個答案。 如果您有更多需要添加的內容,請修改您的原始問題。 – 2009-08-10 17:20:45