簡體   English   中英

實體框架 - 查詢精度

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

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