我在下面使用两个DbContext
:
https://github.com/SimonCropp/GraphQL.EntityFramework
我收到此错误:
GraphQL.ExecutionError:尝试解析项目时出错。
System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键“ Models.Master.Project”。
在System.Collections.Generic.Dictionary2.get_Item(TKey key)
1查询中的
at IncludeAppender.AddIncludes[TItem,TSource](IQueryable,ResolveFieldContext
1 context) in C:\\projects\\graphql-entityframework\\src\\GraphQL.EntityFramework\\IncludeAppender.cs:line 20
2。C:\ projects \ graphql-entityframework \ src \ GraphQL.EntityFramework中的
at GraphQL.EntityFramework.EfGraphQLService.<>c__DisplayClass21_0d.MoveNext() \ EfGraphQLService_Queryable.cs:第80行 从上一个异常发生的位置开始的堆栈结束跟踪 被扔了
在GraphQL.Instrumentation.MiddlewareResolver.Resolve(ResolveFieldContext context)
在GraphQL.Execution.ExecutionStrategy.ExecuteNodeAsync(ExecutionContext上下文,ExecutionNode节点)内部异常堆栈跟踪的结尾
当我尝试在DbContext
中添加两个两个startup.cs
的模型时(下面,如果我删除第二行,则可以正常工作。但是我需要第二个{{ 1}})。
DbContext
EfGraphQLConventions.RegisterInContainer(services, ProjectDataContextBuilder.ProjectModel); //This is creating issue as of now. wasn't issue when checked with my and your.
EfGraphQLConventions.RegisterInContainer(services, MasterDataContextBuilder.MasterModel);
类如下:
DataContextBuilder
注意:错误。项目是static class MasterDataContextBuilder
{
static MasterDataContextBuilder()
{
using (var masterDataContext = InMemoryContextBuilder.Build<ecdiscoMasterContext>())
{
MasterModel = masterDataContext.Model;
}
}
public static IModel MasterModel;
}
static class ProjectDataContextBuilder
{
static ProjectDataContextBuilder()
{
using (var projectDataContext = InMemoryContextBuilder.Build<ecdiscoProjectContext>())
{
ProjectModel = projectDataContext.Model;
}
}
public static IModel ProjectModel;
}
的模型。
另一个MasterDbContext
是Project。每个租户是分开的。这样就是DbContext
(没有ProjectDbContext
模型)。
答案 0 :(得分:1)
一些多余的文字可以克服愚蠢的30个字符分钟以上