バスから到着したイベントを永続化するための単純な Entity Framework Code First コンテキストがあります。コンテキストは次のとおりです。
public class MyContext : DbContext
{
public MyContext (DbConnection connection)
: base(connection, false)
{
Database.SetInitializer<MyContext>(null);
Configuration.AutoDetectChangesEnabled = true;
}
public DbSet<MyEvent> MyEvents { get; set; }
}
MyEvent の場所
public class MyEvent
{
public int Id { get; set; }
public string Source { get; set; }
public string MessageId { get; set; }
public DateTime EventDate { get; set; }
}
ここで、context.MyEvents コレクションにアクセスしようとすると、ReflectionTypeLoadException が発生します。
要求されたタイプの 1 つ以上を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。
ローダー例外あり
「アセンブリ 'YYYY' のタイプ 'XXXX' のメソッド 'ToCombinedRows' には実装がありません。」
タイプ XXXX は永続化されるオブジェクトとはまったく関係がなく、この名前のメソッドを持つ理由がないため、これは本当に奇妙です。
すべてのオブジェクトは同じアセンブリで定義されており、参照 CopyLocal を true に設定して、統合テスト プロジェクトから実行しています。私のコンテキストをデータベースと通信させる方法を知っている人はいますか?