假设我有以下生成的 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; }
}
}
ObjectContext 如何检索 SubclassedFoo
对象而不是 Foo
对象?
例如,我可以用什么代替这个?
ObservableCollection<Foo> foos = context.Foos
如:
ObservableCollection<SubclassedFoo> subclassedFoos = context.???
最佳答案
用 OfType<SubclassedFoo>
过滤:
List<SubclassedFoo> subclassedFoos = context.Foos
.OfType<SubclassedFoo>()
.ToList();
或者如果你真的想要一个 ObservableCollection
:
ObservableCollection<SubclassedFoo> subclassedFoos =
new ObservableCollection<SubclassedFoo>(context.Foos
.OfType<SubclassedFoo>()
.AsEnumerable());
关于c# - 如何查询上下文以便创建子类 POCO 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594732/