L2S方法我們使用L2S,我們有這樣一個類:的接口屬性
public class HumanContainer
{
public List<IHuman> Humans { get; set; }
public string SomeOtherProperty { get; set; }
}
我們的數據庫有表像這樣:
HumanContainer
- 野人
我們」到目前爲止,人類只有一種人類(極客)。當我們向/從數據庫發送/檢索HumanContainers時,我們知道將它們視爲極客。現在我們需要第二個人類(運動員),我們可以選擇如何實現這一點。
一種選擇是在數據庫中創建另一個表(運動員):
HumanContainer
- 野人
- 運動員
對於這樣的每一個新的具體的人,我們會通過需要循環HumanContainer.Humans,檢測類型,將其添加到適當的EntitySet <>,然後保存。
另一種選擇是隻有一個對所有人類表:
HumanContainer
- 人類
如果我們這樣做,那麼我們就需要這樣的東西,我們序列化人力爲XML列它的具體類型並將其存儲在該列中。然後,我們需要在檢索數據時反序列化該列。
建議的方法之一?我很想知道人們是如何處理這種情況的。有沒有第三種方法,我沒有在這裏列出?
謝謝,約瑟夫。這些是L2S本身如何處理這個問題的好文章。如果我想使用多個表,我仍然可以編寫我自己的映射層。 –