0

バスから到着したイベントを永続化するための単純な 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 に設定して、統合テスト プロジェクトから実行しています。私のコンテキストをデータベースと通信させる方法を知っている人はいますか?

4

1 に答える 1