2012-02-10 81 views
1

假設我有這個類:EF4.1如何屬性映射到列

class MyDataStore 
{ 
    public Guid Id { get; set; } 
    public int DataStoreType { get; set; } 
    public Name { get; set; } 
    public List<string> ExtendedProperties { get; set; } 
} 

我在DB下表:

MyDataStore 
Id   Name  DataStoreType 
----------------------------------------- 
someguid1  ABC   1 


MyDataStoreExtended 
DataStoreId  Property1 Property2 
---------------------------------------- 
someguid1  value1  value2 

另一個表中存儲什麼擴展屬性我「MyDataStore 「有:

MyDataStoreMetadata 
Property  DataStoreType 
------------------------------------------- 
Property1  1 
Property2  1 
Property3  2 
Property4  2 
Property5  2 

現在有什麼不同的方式我可以映射這個數據模式的我‘MyDataStoreClass’使用EF 4.1鱈魚E-第一?

注意:我不想delcare「MyDataStoreExtended」類作爲我的POCO,只是想用它來存儲數據。

+0

應該在什麼'ExtendedProperties'財產? 'MyDataStoreExtended.Property1'或'MyDataStoreExtended.Property2'? – 2012-02-10 12:55:53

回答

0

根據你使用它,你可以在MyDataStoreExtended包裹MyDataStore:

class MyDataStoreExtended 
{ 
    public MyDataStore MyDataStore { get; set; } 
    public int DataStoreId { get; set; } 
    public string Property1 { get; set; } 
    public string Property2 { get; set; } 
}