scafford 自动生成 crud 存储库 asp.net5

scafford auto generate crud repository asp.net5

您好,我正在使用 visual studio 2015,我知道我们可以通过添加新的 scafford 项来生成 crud 视图控制器和操作。但是代码生成不是很有用似乎所有数据层都依赖于控制器

所以我的问题是,有什么方法可以使用 scafford 生成同时生成 存储库模式 的代码?或者任何提供相同功能的 nuget?

对不起。我用谷歌搜索了几个小时。但仍然找不到解决方案。 :(

谢谢

我同意,这是 MVC 核心 (MVC6) 中的问题。为了能够与 Add Scaffold Controller 一起工作,必须在 project.json"dependencies" 部分中包含一些 附加包 。如果你使用 RC1 那么你应该包括

"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"

看到 Visual Studio 中的向导应该就足够了,你现在想念它。

为了能够在命令行界面中使用脚手架(例如dnx ef dbcontext scaffold ...),您需要添加更多依赖项

"EntityFramework.MicrosoftSqlServer.Design": "7.0.0-rc1-final",
"EntityFramework.Relational.Design": "7.0.0-rc1-final"
"EntityFramework.Commands": "7.0.0-rc1-final"

project.json"commands" 部分添加 "ef": "EntityFramework.Commands"

另一个问题是在将产品名称从 ASP.NET 5 更改为 ASP.NET Core 后重命名所有包的浮点数。版本“7.0.0-rc1-final”中的包"EntityFramework.MicrosoftSqlServer"在版本“1.0.0-rc2-16811”中重命名为"Microsoft.EntityFrameworkCore.SqlServer",版本“6.0.0.1”中的包"Microsoft.AspNet.Mvc"。 0-rc1-final" 在 "Microsoft.AspNetCore.Mvc" 版本中重命名为 "1.0.0-rc2-17011" 等等(我使用了今天来自 https://www.myget.org/F/aspnetcidev/ 的最新版本)。

我建议今天留在 RC1 并等待重命名过程结束。我发布了 the suggestion, which could simplify the migration of existing projects, but the suggestion was not accepted. Microsoft have change the date of RC2 and RTM from February and Q1 to unknown (see TBD on the official roadmap)。希望问题能在短时间内得到解决

因此,如果我理解正确,您想要生成的不仅仅是控制器和视图,但可用的脚手架项目不支持它。如果是这种情况,请在我的网站上查看我的扩展 T4 Awesome. This is the very reason I built it, I wanted to be able to quickly add new files and folders to my projects and be able to customize those per project. I looked at scaffolding but it did not provide the fast development loop I desired. I have videos,它展示了如何创建自己的脚手架(跨多个项目的多个项目),这将允许您使用 T4 和您自己的创建几乎任何您想要的东西类、数据库架构或数据库数据。它是一个完全可视化的工具,没有命令行支持,因此如果您需要它也无济于事。另外,完全免责声明,我对这个扩展程序收费,但有一个免费的社区版本应该给你足够的功能来做你正在寻找的东西。