![](/img/trans.png)
[英]With Entity Framework Core database first approach how do I separate my entity from infrastructure layer?
[英]How do I create a Data Access Layer objects from database first approach?
我從頭開始使用我的 CustomerDetails、ProductDetails、OrderDetails 以及用於創建新客戶、新產品和訂單的存儲過程構建了一個 SQL 數據庫。
所以現在我想從C#建立一個數據訪問層。我不知道如何將實體框架數據object聲明如以下代碼關聯到map我的SQL data.tables,因為使用以下代碼將是一個代碼優先方法和實體框架將為我生成 SQL 代碼。 我不希望 EF 生成 SQL 代碼,因為它有很多錯誤。
public int ProductID { get; set; }
public string ProductName { get; set; }
public string Description { get; set; }
public int? OrderID { get; set; }
我查看了以下參考資料,這讓我望而生畏,因為很多參考頁面都已過時(不再提供下載,Visual Studio 的用戶界面已完全更改),有些涉及 MVC這讓事情變得不必要的復雜。
https://learn.microsoft.com/en-us/as.net/web-forms/overview/data-access/introduction/
我還檢查了使用表適配器。 但它不允許我創建數據對象。 所有數據對象都是自動生成的。
那么,如果您明白我的意思,我該如何手動顯式編碼 SQL 代碼和數據 object 代碼呢? 我的目標是能夠model我的數據對象根據SQL表調用SQL中已經創建的存儲過程進行各種操作。 請讓我知道我可以參考的地方。
據我所見,您正在嘗試采用 databasefist 方法,因此您需要執行以下操作:
首先您需要打開 package 管理控制台。 那是從
查看 -> 其他 Windows -> Package 管理器控制台。
您需要確保默認項目是您要使用的項目。
然后運行這個命令
Scaffold-DbContext -Provider Microsoft.EntityFrameworkCore.SqlServer
-Connection "Data Source=.\SQLExpress;Initial Catalog=DatabaseName;Integrated Security=True"
將“數據源”更改為您的 SQL 實例,將“初始目錄”更改為您的數據庫名稱
(這僅在您使用 SqlServer 時有效)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.