オブジェクト コンテキストに基づく既存の .net 4 アプリケーションがあります。現在、DbContext を継承し、コンストラクター メソッドを呼び出して、既存のオブジェクト コンテキストを渡すことにより、DbContext を既存のアプリケーションに追加しています。すなわち
public class DemoModelEntitiesDbContext : DbContext
{
public DemoModelEntitiesDbContext():base(new DemoModelEntities(), dbContextOwnsObjectContext:true)
{
}
public DbSet<ELMAH_Error> ELMAH_Error { get; set; }
}
私が電話するときよりも、
using (DemoModelEntitiesDbContext context = new DemoModelEntitiesDbContext())
{
foreach (ELMAH_Error entity in context.ELMAH_Error.ToList())
{
Console.WriteLine(entity.ID);
}
}
次のエラー メッセージが表示されます。「型 'ObjectContextDemo.ELMAH_Error' がマップされていませんでした。Ignore メソッドまたは NotMappedAttribute データ注釈を使用して、型が明示的に除外されていないことを確認してください。型がクラスとして定義されていないことを確認してください。プリミティブ、ネストされた、またはジェネリックであり、EntityObject から継承しません。」既存のエンティティが EntityObject から継承されていることを確認しました。DbContext を既存のアプリケーションに追加し、既存のコードを変更しない方法は?