我編碼在Visual Studio 2017的C#和試圖總結我的周圍房產/模型類頭關係的方式(我看過的教程/例子多小時! )。類,以及它們如何涉及到另一個在C#
我明白我可以創建一個Customer類,具有如名稱,貨幣等方面的性能,並呼籲有電話號碼的地址另一個階級,國家等
我不明白的是你如何創建這些以與MS SQL數據庫相關的方式進行。例如。我創建了一個客戶「ACME Inc.」並且它的一個屬性是PrimaryAddress,它被設置爲鍵入「Address」,所以我可以直接鏈接到地址的屬性,但是如果我需要從表中讀取數據創建屬性,我不知道該怎麼做。當然,我可以做customer1.PrimaryAddress.Country = Canada,或者分別創建一個名爲Address1的地址對象,但是如何使用Customer的屬性引用現有的Address對象?
例子:
public class Customer
{
public string Name { get; set; }
public bool Enabled { get; set; }
public CAddress PriAddress { get; set } //This points to an object created using the CAddress class below. each customer has only 1 primary address
}
public class CAddress
{
public int CustomerID { get; set; } //This specifies which Customer this address belongs to
public string Name { get; set; }
public string MainNum { get; set; }
}
我不知道,如果我說,即使是有道理的,所以請讓我知道如果任何其他信息將幫助。謝謝!
如果客戶可以有多個地址,則「客戶」數據和「地址」的數據將是兩個不同的數據庫表。 「地址」表將有一個外鍵指回「客戶」表,因此任何給定的「地址」記錄都屬於特定的「客戶」記錄。 – David
數據庫中類和表之間的關係不是一個「自然」的 - 它們完全不相關。您需要像實體框架這樣的ORM來映射這兩者。這是一個很大的主題 - 實體框架非常複雜。但它基本上可以完成從表中讀取數據到類中的所有繁瑣工作,反之亦然。 –
嗨大衛,謝謝你 - 是我的數據庫確實有此設置,表是有意義的,但把它變成C#是我的問題 - 我將如何使用存儲類和特性的數據時,地址屬於一個特定的客戶? – 007bond007