Я использую Visual Studio 2013 с Entity Framework 5 и M ySQL Server 5.7.9.
При попытке создать модель из базы данных (или "Обновить модель из базы данных" ) появится следующее сообщение:
'System.Data.StrongTypingException: значение для столбца "IsPrimaryKey" в таблице "TableDetails" - это DBNull. --- > System.InvalidCastException: указанный листинг недействителен.
Я знаю, что этот вопрос задавали раньше, но я не нашел никакого решения. Также у меня нет возможности понизить до MySQL 5.6.
Проблема возникает даже для простой таблицы.
Таблица примеров
CREATE TABLE new_table
(
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(45) NOT NULL,
PRIMARY KEY (id)
)
ENGINE = InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Если таблица состоит только из Первичного ключа, тогда модель создается так, как должна.
EDIT: Если я создаю оба поля PRIMARY Keys, модель создается без ошибок.
Кто-нибудь имеет представление об этом?
С уважением.
Полный стек ошибок:
Невозможно создать модель из-за следующего исключения: 'System.Data.StrongTypingException: значение для столбца "IsPrimaryKey" в таблице "TableDetails" - это DBNull. --- > System.InvalidCastException: указанный листинг недействителен. в Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey() --- Конец внутренней трассировки стека исключений - в Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey() в Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateProperties(IList
1 columns, IList
1 ошибка, список1& keyColumns, List
1 & excludedColumns, Список1& invalidKeyTypeColumns) at Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntityType(IList
1 столбцы, булевы & needsDefiningQuery) на Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1 tableDetailsRows, EntityRegister entityRegister, IList
1 entitySetsForReadOnlyEntityTypes, DbObjectType objectType) при Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable1 tableDetailsRowsForTables, IEnumerable
1 tableDetailsRowsForViews, EntityRegister entityRegister) в Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.Build(StoreSchemaDetails storeSchemaDetails) в Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.CreateStoreModel() в Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel(список1 errors) at Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String storeModelNamespace, List
1 ошибка) в Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel(EdmxHelper edmxHelper). Загрузка метаданных из базы данных 00: 00:. 00,5856317