2

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 ...
}

何か案は?

4

1 に答える 1

2

EF は一般的なエンティティ型をサポートしていません (これはあなたがしているようです)。

EF 4.0 (Beta1 ではありません) で変更が加えられましたが、ジェネリック クラスから派生した非ジェネリック クラスをエンティティとして使用できるようになります。

とにかくこれが役立つことを願っています

アレックス

プログラム マネージャー エンティティ フレームワーク チーム

エンティティ フレームワークのヒント

于 2009-10-09T03:04:28.260 に答える