【发布时间】:2016-01-26 09:45:20
【问题描述】:
目前正在努力过滤这些对象具有继承属性的对象列表(称为字段),该属性称为 FieldReference。这是一个抽象类,所有 Field 对象都有这个属性,但它可以是不同的类型,例如;
DebtorFieldReference
我们要做的是查询属性为 DebtorFieldReference 类型的所有字段,此外,我们还希望过滤此 DebtorFieldReference 对象中名为 DebtorId 的值。
我们尝试了以下sn-p但EF不允许我们强制转换,我们也尝试在GetType上查询但没有成功。
var results = FieldProvider.Get(f => f.FieldOwnerTypeId == (byte)Enum.FieldReferenceType.Debtor && ((DebtorFieldReference)f.FieldReference).DebtorId == message.Reference);
我过去使用 NHibernate 完成此操作没有任何问题,请告诉我我只是做错了,而 EF 在这种方式上并没有受到很大限制:-(
感谢您的帮助。
【问题讨论】:
标签: entity-framework entity-framework-6