生成<dbcontext> </dbcontext>时出错

时间:2012-03-19 20:04:28

标签: asp.net-mvc visual-studio-2012 code-first asp.net-mvc-scaffolding

我正在试用MVC4 Beta。项目采用VS11,EF 5.0-Beta,采用Code First方法。 使用单个IDbSet创建简单的模型poco和DbContext派生类&lt;&gt;模型类的属性。与LocalDb的连接字符串。

我注意到上下文的实体集属性是IDbSet的类型&lt;&gt;当我尝试使用“具有读/写操作和视图的控制器,使用实体框架”脚手架模板创建新控制器时,我从VS获取消息: “生成'MyProject.MyNamespace.MyContext'时出错。尝试重建项目。” 即使是清洁解决方案并再次建造也无济于事。

如果我将实体集属性更改为键入DbSet&lt;&gt;然后控制器脚手架成功。 这是一个错误还是可以预期的?

BR, 劳里

1 个答案:

答案 0 :(得分:-1)

这不是您无法实例化接口实例的错误。 IDbSet前面的I表示类型作为接口(按照惯例)。所以你试图创建该接口的实例。相反,你需要使用DBSet&lt;&gt;进行delcare。这是IDBSet&lt;&gt;的实现。接口。我希望这能澄清你的问题。