C# 实体框架避免将datetime转换为datetime2

C# 实体框架避免将datetime转换为datetime2,c#,sql,entity-framework,datetime,C#,Sql,Entity Framework,Datetime,我有一个列create\u date存储在datetime中 当我按此列进行查询时,实体框架生成SQL,如下所示: ([Extent1].[create_date]>=CAST(@p_ulinq_u3 AS datetime2)) 和([Extent1].[create_date]o.create_date).HasColumnType(“datetime”); } 两者都不起作用 如何避免CAST? 我希望实体框架生成SQL,如: ([Extent1].[create_date]>=CAST

我有一个列
create\u date
存储在
datetime

当我按此列进行查询时,实体框架生成SQL,如下所示:

([Extent1].[create_date]>=CAST(@p_ulinq_u3 AS datetime2))
和([Extent1].[create_date]o.create_date).HasColumnType(“datetime”);
}
两者都不起作用

如何避免
CAST
? 我希望实体框架生成SQL,如:

([Extent1].[create_date]>=CAST(@p_ulinq_u3 AS datetime))

和([Extent1]。[create_date]这应该会有帮助:@KrishnaDhungana:我想更改生成SQL中的数据类型。@Yourway-找到答案了吗?我在这里遇到了类似的情况
[Column(TypeName = "datetime")]
public Nullable<System.DateTime> create_date { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<myClass>().Property(o => o.create_date).HasColumnType("datetime");
}