實體框架驗證

.net c# entity-framework validation

我正準備開始一個新項目,我一直在研究實體框架。我的問題是驗證實體的最佳策略是什麼?我參與過的其他項目在大多數驗證中使用了屬性,但顯然這在實體框架中是不可能的。是通過處理屬性設置器中的部分方法來實現此目的的唯一方法嗎?所有建議都非常感謝。

一般承認的答案

我之前沒有實際使用過Entity框架,但是快速搜索表明你有幾個選項。

1)在應用程序的另一層驗證

總是一個選項,我只是認為我會明確地把它扔出去。

2)掛鉤實體的OnChanged事件然後執行驗證

如果你有許多不同的屬性可以改變每個實體,可能會很脆弱並且會變得混亂/緩慢。

3)實現部分方法以驗證屬性更改

根據這篇文章和演練,有部分方法可用於驗證。這似乎是您最好的選擇,因為它不是非常具有侵入性,您可以有選擇地實現您想要的驗證。

我希望有所幫助。祝好運。


熱門答案

在.NET 4中,Entity-Framework中將提供開箱即用的驗證支持。

查看: http//blogs.msdn.com/adonet/archive/2010/01/13/introducing-the-portable-extensible-metadata.aspx

因此,不要努力實現過於復雜的驗證邏輯......



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因