簡體   English   中英

scafford auto生成crud存儲庫asp.net5

[英]scafford auto generate crud repository asp.net5

嗨我正在使用visual studio 2015,我知道我們可以通過添加新的scafford項目來生成crud視圖控制器和操作。 但代碼生成並不是很有用,似乎所有數據層都依賴於控制器

所以這是我的問題是什么方式使用scafford生成代碼,也生成存儲庫模式呢? 或者任何提供相同功能的nuget?

抱歉。 我用Google搜索了幾個小時。 但仍無法找到解決方案。 :(

謝謝

在此輸入圖像描述

我同意,這是MVC Core(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”,軟件包“Microsoft.AspNet.Mvc”in版本“6.0.0-rc1-final”在版本“1.0.0-rc2-17011”的“Microsoft.AspNetCore.Mvc”中重命名,依此類推(我使用了https://www.myget的今天最新版本。 org / F / aspnetcidev / )。

我建議今天留在RC1並等待重命名過程的結束。 我發布了這個建議 ,可以簡化現有項目的遷移,但建議不被接受。 微軟已將RC2和RTM的日期從2月和1月更改為未知(請參閱官方路線圖中的 TBD)。 我希望這個問題能在短時間內得到解決。

因此,如果我理解正確,您希望生成的不僅僅是控制器和視圖,但可用的腳手架項目不支持這一點。 如果是這種情況,請查看我的分機T4 Awesome 這就是我構建它的原因,我希望能夠快速地將新文件和文件夾添加到我的項目中,並能夠為每個項目自定義這些文件和文件夾。 我看了腳手架,但它沒有提供我想要的快速開發循環。 我的網站上有視頻 ,顯示如何創建自己的腳手架(跨多個項目的多個項目),這將允許您使用T4和您自己的類,數據庫模式或數據庫數據創建幾乎任何您想要的東西。 它是一個完全可視化的工具,沒有命令行支持,所以如果你需要,它將無濟於事。 此外,完整的免責聲明,我收取此擴展,但有一個免費的社區版本,應該給你足夠的功能來做你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM