是否可以使用两个上下文自动生成数据库?
Is it possible to auto generate database using two Context?
我正在使用 Entity Framework Code First 和 ASP.NET Identity。在这种情况下,ASP.NET 相关表是在第一次使用其 ApplicationDbContext
时自动生成的。
问题是我想创建一个单独的 DLL 并使用相同的数据库,新的 类 应该在相同的上下文中创建表。
我创建了一个新的 DbContext
并使用相同的连接名称。
不幸的是,EF 不理解我希望我的 DbSet
表与 ApplicationDbContext
.
在同一个数据库中
当它到达我正在使用我希望自动生成的表格的代码行时,会显示一条消息,内容如下:
Npgsql.NpgsqlException: 42P01: relation "public.Customers" does not exist
这是示例代码:
var customer1 = (from u in context.Customers
where u.Id == 1234
select u).ToList();
是否可以在 EF Code First 中使用多个数据库自动生成 DbContext
?
是的,这是可能的。这里有一个稍微老一点的教程:
Entity Framework 6 个具有多个数据上下文的代码首次迁移
它指定了 2 种场景:同一项目中的多个 DbContext,以及不同项目中的多个 DbContext。
希望对您有所帮助!
我正在使用 Entity Framework Code First 和 ASP.NET Identity。在这种情况下,ASP.NET 相关表是在第一次使用其 ApplicationDbContext
时自动生成的。
问题是我想创建一个单独的 DLL 并使用相同的数据库,新的 类 应该在相同的上下文中创建表。
我创建了一个新的 DbContext
并使用相同的连接名称。
不幸的是,EF 不理解我希望我的 DbSet
表与 ApplicationDbContext
.
当它到达我正在使用我希望自动生成的表格的代码行时,会显示一条消息,内容如下:
Npgsql.NpgsqlException: 42P01: relation "public.Customers" does not exist
这是示例代码:
var customer1 = (from u in context.Customers
where u.Id == 1234
select u).ToList();
是否可以在 EF Code First 中使用多个数据库自动生成 DbContext
?
是的,这是可能的。这里有一个稍微老一点的教程:
Entity Framework 6 个具有多个数据上下文的代码首次迁移
它指定了 2 种场景:同一项目中的多个 DbContext,以及不同项目中的多个 DbContext。
希望对您有所帮助!