EF6 MySQL StrongTypingException, когда столбец не PK

Мы используем MySql и Entity FrameWork с VS 2013, это установленные инструменты:

  • MySql Server 5.7.8
  • MySql WorkBench 6.3.
  • MySql для Visual Studio 1.2.4
  • Соединитель / NET 6.9.
  • VS 2013 Ultimate
  • Entity FrameWork 6.1.3 установлена ​​через NuGet

Мы импортировали необходимые библиотеки в проект MySQLWeb, MySQL.Data, Mysql.Data.Emtity. EF6

Мы создали схему с MySQLWorkBench с простой таблицей, подобной этой:

CREATE TABLE `persona` (
  `idpersona` int(11) NOT NULL,
  `nombre` int(11) DEFAULT NULL,
  PRIMARY KEY (`idpersona`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Проблема, с которой мы столкнулись, заключается в том, что мы создаем модель данных объекта ADO.net, которую мы подключаем прямо к базы данных, но затем он не создает модель и отображает следующую ошибку:

'System.Data.StrongTypingException: El valor de la columna' IsPrimaryKey 'de la tabla' TableDetails 'es DBNull. ---> System.InvalidCastException: нет особой необходимости. ru Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey () .TableDetailsRow.get_IsPrimaryKey () ru Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateProperties (ошибки IList 1 columns, IList 1, список 1& keyColumns, List 1 и исключенные столбцы, список 1& invalidKeyTypeColumns) en Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntityType(IList и 1 столбец, Майкрософт), Boole. Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets (IEnumerable 1 tableDetailsRows, EntityRegister entityRegister, IList 1 entitySetsForReadOnlyEntityTypes, DbObjectType ObjectType) ан Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets (IEnumerable 1 tableDetailsRowsForTables, IEnumerable 1 tableDetailsRowsForViews, entityRegister entityRegister ) ru Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.Build (StoreSchemaDetails storeSchemaDetails) en Microsoft.D ata.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.CreateStoreModel () en Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelGenerator.GenerateModel (Список 1 errors) en Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModels(String storeModelNamespace, ModelBuilderSettings settings, List 1 ошибок]
1) 118 Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.Engine.ModelBuilderEngine.GenerateModel (настройки ModelBuilderSettings, IVsUtils vsUtils, ModelBuilderEngineHostContext hostContext). La carga de los metadatos desde la base de datos tardó 00: 00: 00.4029113. La generación del modelo tardó 00: 03: 36.0692240.

Мы доказали, что если мы сделаем все отдельные столбцы первичным ключом, то все будет работать нормально, проблема возникает, когда один столбец не является первичным ключом , и не имеет значения тип столбца.

Я не нашел никого с такой же проблемой в интернете.

Большое спасибо за чтение моего вопроса.

С уважением,

.
9
задан wsduho 19 December 2016 в 19:42
поделиться