[英]Entity Framework - Precision in queries
與此問題非常相似: 為什么實體框架將參數作為DECIMAL(5,0)傳遞給使用NUMERIC(19)定義的列?
但是,給出的答案似乎與我的結果不一致。
我有一個OrderEntryTimeUtc datetime2(0)
列,表被分區。 現在,為了實際使用分區,我需要我的查詢使用相同的類型和精度。
但是當我創建我的where子句時:
o.OrderEntryTimeUtc > dateStart
其中dateStart是一個DateTime,ms部分設置為0,我得到以下生成的參數:
@p__linq__2 datetime2(7)
@p__linq__2='2016-05-21 23:44:33'
如何強制EF發送datetime2(0)
? 或者如何在我的查詢中添加CONVERT
而無需在SQL中編寫整個查詢或創建視圖?
您可以使用modelBuilder
modelBuilder.Entity<YourEntity>()
.Property(p => p.OrderEntryTimeUtc)
.HasColumnType("datetime2")
.HasPrecision(0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.