2010-08-09 87 views

回答

1

.NET Design Guidelines for Developing Class LibrariesCapitalization Conventions部分,它指出,所有的類名應該是帕斯卡情況下,把它定義爲:

「的標識符 第一個字母,並且每個 的第一個字母后面連接的單詞是 資本可以使用Pascal大小寫 爲三個或更多字符 標識符例如:。

背景色」

至於多元化,我發現當你使用實體框架模型設計器的默認設置時,你會得到相反的結果。它會將複數表格名稱轉換爲單數等值。例如,使用Northwind數據庫並使用默認設置,我發現設計人員會將Products表更改爲名爲Product的類,將類別表更改爲名爲Category的類。這是有道理的,因爲對象的單個實例將是Product而不是Products

如果你有相反的效果,那麼我很困惑。不過,請查看Dan Rigsby撰寫的這篇文章 - Entity Framework 4.0: Pluralization,它可能解釋了發生的事情。

2

.NET風格指南指出所有的類名都應該在CamelCase中。

雖然我不知道複數化,但它不是複數化單個實體對象,是嗎?不過,對於收藏會有意義。

0

你應該單數化和複數化一個集合。例如,這是singularazliation和多元化通過ef

var customer = new Customer {}完成的地方。 //奇異類 db.Customers.AddObject(customer); ObjectSEt被複數化

customer.Orders.Add(new Order {});訂單導航屬性是多元化的。

要了解更多,你也可以閱讀我的書中的7-6配方。