EF4.1如何将属性映射到列

时间:2012-02-10 12:16:16

标签: entity-framework-4.1 ef-code-first metadata poco

假设我有这门课程:

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

我的数据库中有以下表格:

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


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

另一个表存储了我的&#34; MyDataStore&#34;有:

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

现在有什么不同的方法可以将这个数据模式映射到我的&#34; MyDataStoreClass&#34;使用EF 4.1代码优先?

注意:我不想delcare&#34; MyDataStoreExtended&#34; class作为我的POCO,只想用它来存储数据。

1 个答案:

答案 0 :(得分:0)

根据您使用它的位置,您可以将MyDataStore包装在MyDataStoreExtended中:

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