我有基于对象上下文的现有 .net 4 应用程序。现在我通过继承 DbContext 并调用构造函数方法并传递现有对象上下文将 DbContext 添加到现有应用程序中。IE
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 添加到现有应用程序而不更改现有代码?