簡體   English   中英

具有實體框架的可空小數問題

[英]Problem with nullable decimal with Entity Framework

我正在使用EF和Oracle,我有一個帶有可空浮點列的表。 當我映射此表時,該列顯示為Nullable Decimal。

在這個表中我插入了一行,在可空列中,我插入了這個數字:

0.0237786257912282

然后,我用LINQ調用表:

lList = db.EntTest.ToList();

這樣做,Visual Studio拋出一個

System.InvalidCastException

如果我更新記錄,刪除號碼,我再次呼叫列表,它的工作原理。

有什么建議么?

正如StevePy所說,使用

HasPrecision 

關於Context.cs中 OnModelCreating函數的工作原理,例如:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<EntTest>().Property(p => p.NUMBER).HasPrecision(15,30);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM