Проблема с обнуляемым десятичным числом с Entity Framework - PullRequest
0 голосов
/ 09 мая 2019

Я использую EF с Oracle, и у меня есть таблица с обнуляемым плавающим столбцом.Когда я сопоставляю эту таблицу, столбец отображается в виде десятичного числа, допускающего значение Nullable.

В этой таблице я вставил строку, в столбце Nullable я вставил это число:

0.0237786257912282

Затем,Я вызываю таблицу с помощью LINQ:

lList = db.EntTest.ToList();

. При этом Visual Studio выдает

System.InvalidCastException

Если я обновляю запись,удаляя номер и их я снова вызываю список, все работает.

Есть предложения?

1 Ответ

0 голосов
/ 09 мая 2019

Как говорит StevePy, используя

HasPrecision 

on OnModelCreating работает в Context.cs , например:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<EntTest>().Property(p => p.NUMBER).HasPrecision(15,30);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...