我正在使用 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
数据类型。那么这里有什么问题呢?
谢谢。