簡體   English   中英

MVC數據庫表關系說明

[英]MVC database table relationships explained

我希望有人能幫助我解釋一些MVC。
假設您有

var orderDetails = new List<App_Orders>();

App_Orders是應用程序正在使用的數據庫中的表。 所以我說orderDetails是App_Orders類型的List?

在此示例中,假設用戶單擊鏈接以打開現有客戶,屏幕上列出了所有客戶訂單。 代碼獲取屏幕上的訂單...

List<App_Orders> ordersInSession;
.....
ordersInSession = (List<App_Orders>)Session["Orders" + id];

如果我的理解對MVC以及數據庫中表的聯接方式是正確的,則如果表與App_Orders有關系,則在訪問ordersInSession時該表將可用。 例如,App_Orders與App_OrderItems和Ref_OrderType有關系。 一個訂單可以包含一個或多個項目,並且這些訂單屬於特定類型。 因此,當您鍵入時,ordersInSession。 ,intellisense會彈出App_Orders屬性列表,例如OrderID,OrderDate,但也會具有App_OrderItems和Ref_OrderType。 我明白嗎? 如果表具有關系,那么這些表也可用嗎? 如果是,您會稱呼那些屬性嗎?

抱歉,我什至不確定這是否有意義,但是如果有人知道我可以閱讀的教程可以幫助我更好地理解MVC的這部分內容,那么我想說的是什么。

提前致謝

ASP.NET MVC是用於構建Web應用程序的框架,它與數據庫“無關”,並且不提供操縱數據庫的工具。

這個想法是用戶要求控制器在“頁面”(視圖)上顯示數據(模型)。 與數據庫無關。

您可能想要在MVC控制器中添加一些代碼,以便它們從數據庫中的對象構建模型。 為此,您可以使用ORM框架(例如Microsoft的Entity Framework)或輕巧/簡單的東西(例如Dapper或PetaPoco)。

然后,您的MVC控制器可以從數據庫中加載數據,構造App_Orders列表,並將其作為模型提供給視圖以顯示。

避免盡可能多地在Session中存儲內容,這並不意味着要保存大量數據,並且會帶來麻煩,例如,瀏覽器是否在瀏覽器中打開了多個選項卡。

您正在使用任何ORM框架嗎? 對於實體框架,您可以在此處了解有關關系的信息。

暫無
暫無

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

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