我有一个包含EF Core db上下文的类库项目,这是框架的一部分。
我想扩展这个上下文,但不想更改框架项目。第二个上下文将使用相同的数据库。
我在另一个类库中创建了另一个db上下文(类似于this)。这可以正常工作,我可以单独进行查询和创建迁移。
但例如,如果我在第一个上下文中有一个User实体和第二个上下文中的UserBooks,则尝试在两个上下文之间进行join时它不起作用,会出现异常
System.ArgumentNullException: Value cannot be null. Parameter name: entityType 这是一个已知的问题。
也尝试使用最新的NuGet软件包3.0.0-preview3.19153.1,但唯一的区别是错误消息更好。
无法在单个查询执行中使用多个DbContext实例。确保查询使用单个上下文实例。
有没有办法:
a. 在两个上下文之间进行连接
或者
b. 扩展一个单独的项目中的上下文,而不对“主”上下文进行任何(或最小)更改
我想扩展这个上下文,但不想更改框架项目。第二个上下文将使用相同的数据库。
我在另一个类库中创建了另一个db上下文(类似于this)。这可以正常工作,我可以单独进行查询和创建迁移。
但例如,如果我在第一个上下文中有一个User实体和第二个上下文中的UserBooks,则尝试在两个上下文之间进行join时它不起作用,会出现异常
System.ArgumentNullException: Value cannot be null. Parameter name: entityType 这是一个已知的问题。
也尝试使用最新的NuGet软件包3.0.0-preview3.19153.1,但唯一的区别是错误消息更好。
无法在单个查询执行中使用多个DbContext实例。确保查询使用单个上下文实例。
有没有办法:
a. 在两个上下文之间进行连接
或者
b. 扩展一个单独的项目中的上下文,而不对“主”上下文进行任何(或最小)更改