mysql ef6 проблемы с unsigned bigint

есть две таблицы где в качестве ключа используется unsigned bigint и есть связующая таблица которая реализует связь m:m в OnModelCreating эта связь описана следующим образом:

modelBuilder.Entity<fingerprintdata>()
            .HasMany(e => e.fingerprintdatareasons)
            .WithMany(e => e.fingerprintdata)
            .Map(m => m.ToTable("fingerprintdata_has_fingerprintdatareasons"));

при использовании entityt framework 6.2 и MysqlConnector 8 при добавлении записей со связями посредством следующей конструкции:

fpData = new fingerprintdata {...};
fpData.fingerprintdatareasons.Add(existReason);
dbContext.fingerprintdata.Add(fpData);

генерируется ошибка "The specified value is not an instance of a valid constant type.\r\nParameter name: type"

если добавлять записи по отдельности, то ошибка не генерируется, но в таком случае я не могу описать связь между таблицами. На сколько я понимаю EF6 не поддерживает сохранения данных с использованием unsigned bigint. Есть ли какой-то способ заставить это дело работать?


Ответы (0 шт):