0

我遇到以下异常:

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 和依赖注入不是很熟悉。我只是碰巧依赖此代码正常工作才能执行我的代码。

4

1 回答 1

0

请参阅不支持的关键字:“版本”。我想你可能有同样的问题。检查您的数据库连接字符串?

于 2013-07-09T17:04:32.393 回答