3

SQL Server 2005 を搭載したサーバーでアプリケーションをテストしていますが、次のエラーが表示されます (アプリケーションは SQL Server 2008 R2 および 2012 バージョンで正常に動作します)。

PrimitiveType 'Time' の概念的なサイド タイプ 'Edm.Time(Nullable=True,DefaultValue=,Precision=)' に対応するストア タイプはありません。

エラーの原因となる可能性のある内のコード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で、生成されたテーブルにデータ型 (null 可能) がありました。datetimeSQL Server 2005 にはデータ型があると確信しています。ここで何が問題なのですか?

ありがとう。

4

2 に答える 2