我试图使用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