2012-01-28 61 views
0

我在Visual Studio 2008 SP1中使用ADO.NET Entity Framework 3.5構建數據模型。ADO.NET實體3.5 - 複數命名破裂?

當我從我的數據庫中創建模型時,對象名稱都是複數而不是單數,例如,在我的數據庫中我有一個名爲「Persons」的表。 ADO.NET調用類型名稱「人員」。

這與Linq-to-SQL形成對比,其中設計者/生成者爲實體提供單數名稱。令人煩惱的是,如果我將每個實體重命名爲它的單數名稱(「Person」),那麼設計人員將其實體集名稱重命名爲「PersonSet」,因此我必須將其重命名爲複數。

這是我忽略了一些配置的東西還是這在某種程度上ADO.NET EF中的'設計'?

回答

1

在Ado.Net模型創建嚮導中有一個選項「多生成或單生成生成的對象名稱」。取消選中該選項從Dan's answer

+0

我沒有看到我的實體數據模型嚮導中的選項 - 我猜這意味着該選項是EF4.0專用?我想我必須寫一些宏來解除我的實體。 – Dai 2012-01-28 03:29:24

+0

在Entity Framework v4中,該選項是** NEW ** - 它在3.5版的Entity Framework中不可用 – 2012-01-28 09:54:16