我正在尝试在MVC4 Beta上进行测试。该项目使用Code First方法在VS11,EF 5.0-Beta中进行。使用模型类的单个IDbSet 属性创建了简单的模型poco和DbContext派生类。与LocalDb的连接字符串。我注意到,当上下文的Entity Set属性为IDbSet 类型时,当我尝试使用“使用Entity Framework具有读/写动作和视图的控制器”脚手架模板创建新控制器时,我从VS得到消息:“生成'MyProject.MyNamespace.MyContext'时出错。尝试重建项目。”即使清理解决方案并重新构建也无济于事。如果将Entity Set属性更改为DbSet ,则控制器脚手架将成功。它是错误还是可预期的?溴劳里 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您不能实例化接口的实例,这不是一个错误。 IDbSet前面的I将类型表示为接口(按照惯例)。因此,您试图创建该接口的实例。相反,您需要使用DBSet 来代替它,它是IDBSet 接口的实现。我希望这可以澄清您的问题。 (adsbygoogle = window.adsbygoogle || []).push({});
09-06 19:40