我只是现在教自己MVC4(网络形式多年),我 沮丧 - 但不是关于MVC这是相当不错的。实体框架 是...以及MVC 4 +实体框架5 +存储过程
我正在使用VS2010。
问题
我们有一个真正的数据库,你知道归与像外键和东西。但是我发现的Entity Framework的每个例子都是直接的表格,但我们很少有一个直观的表格填充下拉菜单等。我们所有的前端调用打一个存储过程(怎么老同学脏话删除!)
我爱的MVC模式架构在其中定义从数据源来的数据的属性 - 显示名称,范围,数据类型。等等,所以我一定要保持这个。
实体框架和MVC不希望在这个参数中表现良好。我创建了我的edmx文件(仅限SP),为SP创建了我的函数导入,一切都很好......直到现在。
无法从edmx/designer创建控制器 - 输入控制器名称,选择MVC控制器并使用EF读取,选择属于FuntionName_Result的模型类,然后选择...实体名称。 FAIL无法检索元数据
好的,现在我尝试EF 5.x DbContext生成器,更新文件名和繁荣我有一个模型和上下文 - 真棒现在我可以做很酷的MVC的东西,让我们重建网站。哦,恐怖 - 一切都已经定义过了。
我试着在不同的文件夹中生成edmx和/或在DBContext生成器后删除它,仍然无法创建控制器。
'blah' is not part of the specified 'Context' class, and the 'Context' class could not be modifed to add a 'DbSet' property to it. (For example, the 'Context' class might be in a compiled assembly.)
如果我手动添加DBSet,我回无法中检索元数据 - 我假设这种情况正在发生,因为它不能连接到数据库。我不知道在哪里告诉它在web.config中使用连接字符串。 - 如果这是问题
在这里,我的MVC希望是更加美好的未来。
我错过了什么?
我没有和EF结婚,所以如果有更好的方法来访问数据库(不需要从头开始编写所有的代码),我在这里倾听。
谢谢
且不说EF 6是要支持存储特效。还有一个很好的理由来推动。 – IronMan84
谢谢本。在这一点上,我已经能够使用EF生成的代码从数据库中提取数据。但是,我现在正在研究其他ORM - 特别是PetaPOCO。 –
那么这是回答你的问题还是不回答?如果不是,请澄清,我会看看我是否可以提供更多帮助。 –