1
我需要創建一個數據庫結構,其中「供應商」從「客戶」繼承。我曾經有一個客戶關係,我想轉移到供應商,但我可以弄清楚如何定義這個。在VS當我向供應商添加關聯時,我只能關聯在供應商中明確定義的字段(並且我需要關聯Client.Id)。繼承和協會
我可以使用在供應商中添加ClientId的解決方法嗎?
我需要創建一個數據庫結構,其中「供應商」從「客戶」繼承。我曾經有一個客戶關係,我想轉移到供應商,但我可以弄清楚如何定義這個。在VS當我向供應商添加關聯時,我只能關聯在供應商中明確定義的字段(並且我需要關聯Client.Id)。繼承和協會
我可以使用在供應商中添加ClientId的解決方法嗎?
(更新)
對;我明白你的意思了。我懷疑用LINQ到SQL你只能關聯到基類,它會給你適當的類型。你可以使用OfType<T>
進行過濾等。
你不能簡單地將id添加到派生類中,因爲在檢查查詢表達式時它需要被LINQ解析 - 並且定製的獨立屬性不會被解析。
但是,我也記得這在EF中是可能的(即使我不太喜歡EF overly; -p)。