2011-06-17 271 views

回答

0

實體框架爲每個屬性提供顯式值。在SQL中,您可以編寫一個查詢,將值插入[Field1],並將[Field2][Field3]留爲空白,並且它們將使用數據庫默認值。但是,由於實體框架基於在實體上定義的屬性生成查詢,所有列都將被賦予一個值,所以如果你想提供一個默認值,它將需要在設計器中設置,我不認爲它會在創建實體模型時自動獲取。

2

實體在設計器中設置了它們自己的默認值。右鍵單擊您的實體並選擇屬性以查看默認值。

1

您可以通過在edmx文件的SSDL中編輯該屬性來告訴實體框架該數據庫將處理該屬性。

最初

<Property Name="CompanyName" Type="nvarchar" Nullable="false" MaxLength="40" />

我們必須通過設置storeGeneratedPattern = 「計算」我們可以告訴EF該屬性值將其更改爲

<Property Name="CompanyName" Type="nvarchar" Nullable="false" MaxLength="40" StoreGeneratedPattern="Computed" />

由DB插入。

進行編輯SSDL

  1. 右鍵單擊該文件EDMX,用XML(文本)編輯器中打開。

的財產,只是更改屬性