Я пытаюсь использовать 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, на которое ссылается учебник. Я уверен, что выполнил все шаги...
Где я ошибаюсь/Что я упускаю?