【发布时间】:2013-06-06 20:56:05
【问题描述】:
我正在使用 SQL Server 2005 在服务器上测试应用程序,我收到以下错误(应用程序在 SQL Server 2008 R2 和 2012 版本上运行良好)。
没有对应 PrimitiveType 'Time' 的概念侧类型 'Edm.Time(Nullable=True,DefaultValue=,Precision=)' 的存储类型。`
Controller 中可能导致错误的代码是(“可能”,因为调用此代码时,数据库还不存在,而实体框架应该生成数据库)
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-server asp.net-mvc entity-framework ef-code-first