最近,我一直在尝试Visual Studio2010的新的Nuget 4.0工具链,以及新的.Net包管理器。我曾经尝试过MVC3,并尝试过MVCScaffolding包,印象非常深刻。为了结束这个循环,我决定查看Entity Framework4,以真正了解快速原型设计的乐趣。
可惜,我不能用EF4创建一个简单的模型,并从该结构成功地生成一个可用的脚手架。
在这一点上,我的范围缩小到的结构是一个实体"Cake",它有一个主键Id和一个字符串FrostingColor。在生成sql并将其部署到数据库之后,我使用MVCScaffolding生成了scaffold。
然后,我编译并运行,并尝试访问我的站点/蛋糕/索引页面。我收到服务器错误:
The type 'MvcApplication1.Models.Cake' is not a supported entity type.我花了一段时间在谷歌上寻找其他有这个问题的人,但我不能理解它。有没有人试过,或者碰巧知道是什么导致的?
谢谢!
发布于 2011-02-27 13:14:12
据我目前所知,从edmx生成的类不能作为实体使用。在安装了ADO.NET C# POCO实体生成器并为我的“蛋糕”实体生成了适当的POCO类之后,一切似乎都运行得很好。我仍然不明白为什么从"entityobject“继承的部分类不能用作实体,但至少有一个可行的解决方案可以从给定的数据库模型生成快速原型。
相关资源:
发布于 2011-02-26 17:13:04
看一看MVC Music Store Tutorial。它使用EF CodeFirst和MVC3。您还可以查看MVC Scaffolding: Standard Usage
https://stackoverflow.com/questions/5087310
复制相似问题