我遇到以下异常:
keyword not supported: 'name'.
它是由以下代码的第 2 行引起的:
var attr = (ContextAttribute)Attribute.GetCustomAttributes(typeof (TEntity),typeof (ContextAttribute)).FirstOrDefault();
context = (DbContext)Activator.CreateInstance(attr.ContextType);
attr.ContextType 是一个类型并且不为空。在 attr.ContextType 表示的类中,我注意到“名称”是该类的属性,但已被注释掉。我不知道这是否是一个红鲱鱼 - 我注意到错误非常明确地将名称提到为小写,但是当它没有被注释掉时,该属性是一个大写字母。
代码的目的是从 UnitOfWork 加载存储库,如果这很重要的话。
另外,万一这很重要,我没有编写这段代码,所以它可能是显而易见的。我对这部分代码中使用的 EntityFramework 和依赖注入不是很熟悉。我只是碰巧依赖此代码正常工作才能执行我的代码。