asp.net-mvc - MVC 整个模型的即时自动脚手架(如动态数据)?

标签 asp.net-mvc asp.net-mvc-3 entity-framework scaffolding asp.net-mvc-scaffolding

MVC 3 是否有办法为我的整个代码优先模型自动搭建 Controller 和 View ?例如,对于我在 EF 4.2 代码优先中分配了 DbSet 的 70 多个类中的每一个类?或者每次更改庞大的数据模型时我都必须重新搭建 1 到 100 个类吗?

我刚刚转而使用动态数据来实现此功能,但我想我又改变了主意。太多错误和性能问题。如何在 MVC 中实现动态数据甜蜜?

我之前创建了一个递归对象模板,并使用代码优先模型上的属性来控制渲染。但这不一定是我想要的。只是一种一遍又一遍地快速搭建 70 多个类的 Controller 和 View 的方法。然后通过 EF 迁移和一些语音命令软件,我也许可以在吊床上工作..

编辑:我找到了这个similar post这里。现在我必须了解 powershell 是什么?那买个吊床?

最佳答案

我使用反射来获取 DbContext 的 DbSet 中类型的 CSV 样式列表。然后在包管理器控制台中使用 NuGet 中的 MvcScaffolding 来遍历它们以及引用我现有上下文类型的脚手架 Controller 。

PM> $Types="WindowStyle", "WindowSize", "WindowPreset", "WindowGridColor",
"Window", "VinylSidingColor", "VinylShutterColor", "VinylFlowerBoxColor",
"TrimMaterial", "ThirdPartyService", "State", ....

然后

foreach($t in $Types) { Scaffold Controller -ControllerName $t -NoChildItems -DbContextType MyContext -Verbose }

我认为在构建 View 时我可能需要注意多元化问题。

关于asp.net-mvc - MVC 整个模型的即时自动脚手架(如动态数据)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920220/

相关文章:

asp.net-mvc - 使用存储库模式支持多个提供者

.net - 对第 3 方 .NET Web 表单生成器/构建器的任何建议

asp.net-mvc - 如何使用 MVC 5 进行服务器端验证

asp.net-mvc - 如何让 ASP.NET MVC 3 使用来 self 网站的外部程序集的 View (aspx、ascx)文件?

c# - 如何将数据访问映射到 Entity Framework 中的业务逻辑对象

asp.net-mvc - 传递到字典中的模型项的类型为“System.Collections.Generic.List”错误

asp.net-mvc - Session.SessionTimeout 在 ASP.NET Identity 中是否已弃用

jquery - 复选框选择上的文本删除线

asp.net - 添加了 SqlFunctions.StringConvert 不必要的填充

ASP.Net MVC 3 : Production environnement