我想获得具有这样特定类型的E
对象主机对象的对象:获取某些类型的
return Session.Query<Host>().Where(x => x.E is B).ToList();
这似乎并不可能是工作,因为E是A型和B从A继承遗产可能是问题。一些更(简体)的详细信息:
class Host
{
public A E { get; set; }
}
class B : A
{
}
任何想法,为什么上述不起作用?谢谢。
PS:
请注意,上面的应该工作 - 我使用了错误的类名!
当你说:“这似乎并没有工作”,你说你的返回列表中包含'和'E's是Host's *不是*'B's? – AakashM
我知道数据库包含2个Host对象和一个E对象具有B类型对象的Host对象。上面的Linq查询返回0个元素。 – cs0815
也许是一个愚蠢的问题,但是如果你从数据库中检索两个对象,就是'.E' a'B'?也许数据库不能恢复这些信息。 – Rawling