我正在试用MVC4 Beta。项目采用VS11,EF 5.0-Beta,采用Code First方法。 使用单个IDbSet创建简单的模型poco和DbContext派生类<>模型类的属性。与LocalDb的连接字符串。
我注意到上下文的实体集属性是IDbSet的类型<>当我尝试使用“具有读/写操作和视图的控制器,使用实体框架”脚手架模板创建新控制器时,我从VS获取消息: “生成'MyProject.MyNamespace.MyContext'时出错。尝试重建项目。” 即使是清洁解决方案并再次建造也无济于事。
如果我将实体集属性更改为键入DbSet<>然后控制器脚手架成功。 这是一个错误还是可以预期的?
BR, 劳里
答案 0 :(得分:-1)
这不是您无法实例化接口实例的错误。 IDbSet前面的I表示类型作为接口(按照惯例)。所以你试图创建该接口的实例。相反,你需要使用DBSet<>进行delcare。这是IDBSet<>的实现。接口。我希望这能澄清你的问题。