Я пытаюсь использовать MVC 3 с EF 4.1, сначала используя код, и я следую учебнику Скотта Гатриса http://weblogs.asp.net/scottgu/archive/2011/05/05/ef-code-first-and-data-scaffolding-with-the-asp-net-mvc-3-tools-update.aspx.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я создаю контроллер продуктов и связанные представления лесов, в любом из представлений не создается столбец «категория» («редактировать», «создавать», «индексировать» и т. Д.). ), который в соответствии с руководством должен быть создан.
Я проследил причину, по которой столбец не отображается, из-за шаблонов 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, на которые ссылается руководство.
Я уверен, что выполнил все шаги ...
Куда я иду не так / Что мне не хватает?