У меня есть база данных SQL Server и настройка Entity Framework Model с объектами POCO, это работает нормально.Однако я также создал базу данных Sqlite из базы данных SQL Server (используя простой процесс преобразования).
Итак, я создал еще один файл EDMX для базы данных SQLite, в котором я хотел бы использовать свои существующие POCO, сгенерированные из модели SQL Server, и сопоставить их с базой данных.К сожалению, это отображает целочисленные столбцы первичного ключа SQLite как int64 (это, кажется, базовый целочисленный тип в SQLite), когда они просто целые числа в базе данных SQL Server.
Это означает, что при попытке сопоставить новый EDMX SQLite с моими существующими объектами POCO (сгенерированными из EDMX SQL Server с помощью шаблона POCO T4) объекты не могут быть сопоставлены во время выполнения (и генерировать исключения), посколькуСтолбцы идентификаторов различаются по типу.
Кто-нибудь знает об исправлении для этого, например, есть ли способ преобразовать значения в файле edmx структуры сущностей?Если нет, я бы посчитал это довольно серьезным ограничением структуры сущностей.
Спасибо за любую помощь.