.NET 4.0 を対象とし、EF 5.0 を使用するプロジェクトがあります。ターゲット フレームワークを 4.5 に変更した後 (および .NET 4.5 アセンブリを使用するように EF 5.0 参照を更新した後)、データ注釈が機能しなくなったようです。例えば:
[Table("ApplicationSession", Schema = "Application")]
public class ApplicationSessionEntity
{
[Key, ForeignKey("GenericSession")]
public int GenericSessionID { get; set; }
...
以前は正常に動作していましたが、実行時に : がスローDbContext
されます。InvalidOperationException
Unable to determine the principal end of an association...
これを解決するために Fluent api 呼び出しを追加できます (実際に実行されます) が、テーブルが "dbo" スキーマにないことを認識しません。繰り返しますが、Fluent API を使用してこれを解決できることはわかっていますが、データ注釈が突然無視されるのはなぜですか?
ありがとう!