質問: 私はEF 6を使用しています。私のモデルの1つに本当に奇妙なエラーが発生しています。 フィールドの設定は次のとおりです。 ``` Property(x => x.IncidentLocationGps).HasColumnName("IncidentLocationGPS").IsOptional(); ``` エラーは次のとおりです。 > タイプ 'System.Data.Spatial.DbGeography'は、汎用タイプまたはメソッド`System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration.Property(System.Linq.Expressions.Expression>`パラメーター 'T'として使用するには、nullableではない値タイプでなければなりません`System.Data.Entity.ModelConfiguration.Configuration.StructuralTypeConfiguration.Property(System.Linq.Expressions.Expression>` ) > > あなたの助けを前にありがとう
回答: これは、EF6のドキュメントに少し詳しく掘り下げた後に私が最後に見つけた解決策でした。 **System.Data.Entity.dllへのアセンブリ参照の削除** EF6 NuGetパッケージをインストールすると、次のランタイムアセンブリがプロジェクトに追加されます。 最近のEF6 NuGetパッケージのビルドでは、プロジェクトからSystem.Data.Entity.dllへの参照が削除されます。 **EF6はSystem.Data.Entity.dllのコードを使用しないため、プロジェクトで参照されるとビルドの競合が発生する可能性があります。** これらの競合は解決できますが、通常は同じアプリケーションでEF6とSystem.Data.Entity.dllを使用すべきではありません。 これが同じ問題に直面している他の誰にも役立つことを願っています。