我試圖使用MVC 3與EF 4.1使用代碼第一,我跟隨斯科特Guthries教程http://weblogs.asp.net/scottgu/archive/2011/05/05/ef-code-first-and-data-scaffolding-with-the-asp-net-mvc-3-tools-update.aspx。爲什麼MVC3不腳手架我的外鍵列
我遇到的問題是,當我創建產品控制器和相關的腳手架視圖時,沒有在任何視圖中創建「類別」列(「編輯」,「創建」,「索引」等),根據教程應該創建。
我追溯了列未顯示的原因是因爲t4模板...它無法檢查它是否是可綁定類型以便將該屬性顯示爲列。
檢查,如果它是綁定的邏輯是:
bool IsBindableType(Type type) {
return type.IsPrimitive || bindableNonPrimitiveTypes.Contains(type);
}
凡bindableNonPrimitiveTypes是一個固定列表:
static Type[] bindableNonPrimitiveTypes = new[] {
typeof(string),
typeof(decimal),
typeof(Guid),
typeof(DateTime),
typeof(DateTimeOffset),
typeof(TimeSpan),
};
我剛剛安裝VS2010 SP1,EF 4.1和MVC3工具更新引用由教程。 我確定我已經遵循了所有步驟...
我在哪裏錯了/我錯過了什麼?
我認爲這個教程可能是錯誤的,因爲我從來沒有見過MVC 3腳手架使用DB First自動創建導航屬性,無論是否使用SP1或MVC工具更新。 – Tridus 2011-06-12 03:35:56