У меня есть таблица в базе данных, в которой есть столбец BigInt. Данные в этой таблице никогда не превысят INT.
Я не могу изменить структуру базы данных, потому что Legacy может сломаться ...
Могу ли я сопоставить BigInt с моделью с INT?
Я попытался:
var converter = new ValueConverter<int, long>(
v => v,
v => (int)v);
и вызвать HasConversion(converter)
в Fluent Api
Но поймать:
System.InvalidCastException: Невозможно выполнить приведение объект типа
'System.Int32' для типа 'System.Int64'.
Если я меняю типы:
System.InvalidOperationException: Converter для типа модели «long» нельзя использовать для «DocumentRequest.Id», поскольку его тип - «int».
=> первый параметр действителен
Я бы сделал в Int64 модель, но в основной таблице может быть идентификатор BigInt, а у детей ссылка Внешнего ключа как INT => отображение не работает ...
Черт бд ...