關於DbUpdateConcurrencyException
Building an MVC 4 App with Database First and Entity Framework 最近遇到的專案,是已經有大量的資料在資料庫裡。對於這種情況,就不適合使用 比較熟悉的code first的方式來開發,所以將採用DB First的方式來進行。當我們用 ADO.NET Entity Data Model,visual studio 將會為我們先建立好相關的類別、模 型。 在這個時候問題來了,採用這種方式的話,我們在code first中,我們會直接把 表單驗證的條件寫在model中,但是db first的方式,我們取得的model是經由範本 產生的,所以當我們資料庫有做了異動,或是我們的model有做更新的話,我們把 驗證的條件寫在自動產生的model中,將會全被清掉。 在自動產生的類別可以看到這幾行的註解。 //------------------------------------------------------------------------------ // <auto-generated> // This code was generated from a template. // // Manual changes to this file may cause unexpected behavior in your application. // Manual changes to this file will be overwritten if the code is regenerated. // </auto-generated> //---------------------------- 所以這時候我們將要用到Buddy Class的幫忙。 例如一開始我們建立的model如下 : namespace MvcLeaning . Models { using System ; using System . Collections . Generic ; public partial