EF4.1 Как сопоставить свойства столбцам - PullRequest
1 голос
/ 10 февраля 2012

Предположим, у меня есть этот класс:

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

В другой таблице хранятся расширенные свойства моего "MyDataStore":

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

Теперь, каким образом я могу сопоставить эту схему данных с моим MyDataStoreClass, используя код EF 4.1 в первую очередь?

Примечание. Я не хочу делаковать класс MyDataStoreExtended как мойPOCO, просто хочу использовать его для хранения данных.

1 Ответ

0 голосов
/ 10 февраля 2012

В зависимости от того, где вы его используете, вы можете обернуть MyDataStore в MyDataStoreExtended:

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