实体框架4和ASP.NET MVC3 +脚手架问题

时间:2011-02-23 05:20:43

标签: entity-framework-4 asp.net-mvc-3

最近,我一直在为Visual Studio 2010和新的Nuget Package Manager试用新的.Net 4.0工具链。我和MVC3玩了很多,并尝试了MVCScaffolding包,并且给人留下了深刻的印象。为了关闭循环,我决定查看实体框架4以真正进入快速原型设计的乐趣。

唉,我无法用EF4创建一个简单的模型,并且从该结构中成功生成了一个可用的支架。

此时我已经确定的结构是一个实体“Cake”,主键为Id,字符串为FrostingColor。在生成sql并将其部署到数据库之后,我使用MVCScaffolding生成了脚手架。

然后,我编译并运行,并尝试访问我的网站/ Cakes / Index页面。我收到服务器错误:

The type 'MvcApplication1.Models.Cake' is not a supported entity type.

我花了一段时间用谷歌搜索其他人解决这个问题,但无法做出正面或反面。有人试过这个,或者碰巧知道可能是什么造成的?

谢谢!

2 个答案:

答案 0 :(得分:2)

查看MVC Music Store Tutorial。它使用EF CodeFirst和MVC3。您还可以查看MVC Scaffolding: Standard Usage

答案 1 :(得分:1)

在这一点上我能够理解 - 来自edmx的生成的类不能用作实体。在安装了ADO.NET C#POCO实体生成器并为我的“蛋糕”实体生成适当的POCO类之后,一切似乎都能正常工作。我仍然感到困惑的是为什么继承自“entityobject”的部分类不能用作实体,但至少有一个可行的解决方案来从给定的数据库模型生成快速原型。

相关资源: