2010-07-26 24 views
0

我正在使用ADO.NET實體框架在Visual Studio 2010中進行簡單測試,並且第一個表爲我提出了一個問題:有幾個數據跟蹤列在應用程序中沒有用處(它們用於審計),但是EF正在強制我映射它們,因爲它們不可空,並且EF 聲稱它們沒有默認值。如何避免使用實體框架使用默認值映射數據庫對象?

但是,它們都有默認值約束。我不需要映射這些列(或者在EF中處理它們),但我似乎無法找到解決方法。

有沒有辦法讓EF認識到某列有默認值而根本就沒有映射它?

回答

1

有兩種方式:

  1. 上沒有這些列的數據庫創建EF模型。 「真正的」數據庫在運行時可以正常工作。
  2. 編輯EDMX並在SSDL中設置StoreGeneratedValue。 EF仍然映射這些,但是當它們沒有被填充時不會抱怨。

選擇適合您的方法。

相關問題