[英]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.