簡體   English   中英

如何創建數據庫優先方法精確類項目

[英]How to create database first approach exact class project

我只是使用數據庫優先方法進行簡單的 CRUD 操作。 我有一個 ASP.NET MVC 項目和另一個類庫項目。

我已經提到ManageEmployee.Management是一個類庫項目,而ManageEmployee.Web是 ASP.NET MVC Web 項目。

Scaffold-DbContext -Connection "Server=MCH-DESKTOP\SQLEXPRESS; Database=AutoSoftSystems; Trusted_Connection=True; MultipleActiveResultSets=true;" 
                   -Provider Microsoft.EntityFrameworkCore.SqlServer 
                   -OutputDir "Models" 
                   -ContextDir "Data" -Context "EmployeeDbContext"

在 Package Manager 控制台上運行此命令可以正常工作,但該文件是在 Web 項目中生成的。

我想改變路徑方向。 如何更改ManageEmployee.Management文件夾的路徑?

您在 Package Manager 控制台中的默認項目是ManageEmployee.Web ,您應該將其更改為ManageEmployee.Management並且您的EmoloyeeDBContext也需要在ManageEmployee.Management中 - 然后您運行命令來生成模型。

順便說一句,我很確定如果你說你的-OutputDir "../ManageEmployee.Management/Models"也應該工作。 我從未嘗試過最后一部分,但我認為值得一試。

我強烈建議使用EfCorePowertool Visual Studio 插件。 通過 GUI 對現有數據庫進行逆向工程對我更有幫助。

使用該工具,您可以將路徑../ManageEmployee.Management/Models放在下面的屏幕截圖中。

在此處輸入圖像描述

最后我可以解決我的問題,我只是更改默認項目名稱

在此處輸入圖像描述

暫無
暫無

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

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