2

次の生成された Entity Framework POCO クラスがあるとします。

public partial class Foo
{
    #region Primitive Properties

    public virtual long Id { get; set; }

    #endregion
}

そして、私はそれをサブクラス化します:

public class SubclassedFoo : Foo
{
    public override long Id
    {
        get { return base.Id; }
        set { base.Id = value; }
    }
}

SubclassedFooObjectContext はオブジェクトではなくオブジェクトをどのように取得できFooますか?

たとえば、これの代わりに何を使用できますか?

ObservableCollection<Foo> foos = context.Foos

次のように:

ObservableCollection<SubclassedFoo> subclassedFoos = context.???
4

1 に答える 1

1

フィルターOfType<SubclassedFoo>:

List<SubclassedFoo> subclassedFoos = context.Foos
    .OfType<SubclassedFoo>()
    .ToList();

または、本当に必要な場合ObservableCollection:

ObservableCollection<SubclassedFoo> subclassedFoos =
    new ObservableCollection<SubclassedFoo>(context.Foos
        .OfType<SubclassedFoo>()
        .AsEnumerable());
于 2012-07-21T18:30:09.857 に答える