gpt4 book ai didi

asp.net-mvc - 生成 时出错

转载 作者:行者123 更新时间:2023-12-01 02:03:59 24 4
gpt4 key购买 nike

我正在尝试 MVC4 Beta 上的东西。项目在 VS11,EF 5.0-Beta 中,使用 Code First 方法。为模型类创建了具有单个 IDbSet<> 属性的简单模型 poco 和 DbContext 派生类。与 LocalDb 的连接字符串。

我注意到当上下文的 Entity Set 属性是 IDbSet<> 类型时,当我尝试使用“具有读/写操作和 View 的 Controller ,使用 Entity Framework ”脚手架模板创建新 Controller 时,我从 VS 收到消息:“生成“MyProject.MyNamespace.MyContext”时出错。请尝试重建您的项目。”即使是 Clean Solution 并重新构建也无济于事。

如果我将 Entity Set 属性更改为类型 DbSet<>,那么 Controller 脚手架就会成功。这是一个错误还是可以预期的?

Br,劳里

最佳答案

不能实例化接口(interface)的实例不是错误。 IDbSet 前面的 I 将类型表示为接口(interface)(按照惯例)。所以你试图创建该接口(interface)的一个实例。相反,您需要使用 DBSet<> 对其进行 delcare,它是 IDBSet<> 接口(interface)的实现。我希望这能澄清您的问题。

关于asp.net-mvc - 生成 <DbContext> 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com