Как создать модель данных сущности для унаследованных универсальных типов?


Я понятия не имею, как я могу получить существующую структуру объектов, основанную на следующих классах (упрощенную), в базу данных с помощью Entity Framework (EF-это ограничение, я должен его использовать).

public abstract class WahWahProperty
{
  public string Name { get; set; }
  public abstract Type PropertyType { get; }
}

// ----------------

public class WahWahProperty<T> : WahWahProperty
{
  public T Value { get; set; }

  public override Type PropertyType
  {
    get { return typeof(T); }
  }
}

// ----------------

public class WahWahContainer
{
  public List<WahWahContainer> Children { get {...}; }
  public List<WahWahContainer> Parents { get {...}; } // multiple "Parents" allowed
  public List<WahWahProperty> Properties { get {...}; }
  //... some more props here ...
}

Есть идеи?

1   2   2009-10-09 03:46:31

1 ответ:

EF не поддерживает универсальные типы сущностей (что, похоже, вы и делаете).

Хотя мы внесли изменения в EF 4.0 (не в Beta1), так что вы сможете использовать неродовой класс, производный от универсального класса, в качестве сущности.

В любом случае надеюсь, что это поможет

Алекс

Менеджер Программ Entity Framework Team

Советы Entity Framework