簡體   English   中英

如何從數據庫優先方法創建數據訪問層對象?

[英]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.

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