gpt4 book ai didi

sql-server - SQL Server 2005 中的 EF 和日期时间

转载 作者:行者123 更新时间:2023-12-02 02:01:41 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2005 在服务器上测试一个应用程序,我收到以下错误(该应用程序在 SQL Server 2008 R2 和 2012 版本上运行良好)。

There is no store type corresponding to the conceptual side type 'Edm.Time(Nullable=True,DefaultValue=,Precision=)' of PrimitiveType 'Time'.`

Controller 中可能导致错误的代码是(“可能”是因为调用此代码时数据库尚不存在, Entity Framework 应该生成数据库)

var tempRegistrations = db.Registrations.Where(t => t.DateExpires < DateTime.Now).ToList();

我的 Model 中负责相关条目的代码是

public class Registrations
{
public int RegistrationsId { get; set; }
// ...
public DateTime? DateExpires { get; set; }
}

SQL Server 2008 R2 和 2012 版本在生成的表中都有 datetime 数据类型(也可为空)。我很确定 SQL Server 2005 具有 datetime 数据类型。那么这里有什么问题呢?

谢谢。

最佳答案

似乎 SQL 2005 不支持 Time 数据类型,而这正是它试图将其映射到的数据类型。也许在 Edm 端更改它以使用约会时间?

http://msdn.microsoft.com/en-us/library/bb896344.aspx

关于sql-server - SQL Server 2005 中的 EF 和日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com