2

我不知道如何使用实体框架(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 ...
}

有任何想法吗?

4

1 回答 1

2

EF 不支持通用实体类型(这似乎是您正在做的事情)。

尽管我们在 EF 4.0(不是 Beta1)中进行了更改,因此您将能够使用从泛型类派生的非泛型类作为实体。

无论如何希望这会有所帮助

亚历克斯

项目经理实体框架团队

实体框架提示

于 2009-10-09T03:04:28.260 回答