我到处寻找,但没有发现我在这里做错了什么。
我有一个对象C,它包含一个对象L的列表,对象C还包含一个对类R的引用。
我想从对象L中找到对象R。
我正在尝试这样做,但是使用下面的代码我只能得到null:
L已经是一个函数接收的实例化对象。
var t = SessionController.CurrentSession.QueryOver<C>()
.Where(c => c.Id == L.C_Id)
.JoinQueryOver<R>(c => c.R)
.Select(c => c.R).SingleOrDefault();如果你知道我做错了什么,我将不胜感激。谢谢
发布于 2011-07-07 23:51:13
问题是您的SingleOrDefault调用返回了类C的一个实例,我猜没有类C的实例具有相关类R的Id。您需要修改查询,如下所示:
var t = SessionController.CurrentSession.QueryOver<C>()
.Where(c => c.Id == L.C_Id)
.JoinQueryOver<R>(c => c.R)
.Select(c => c.R).SingleOrDefault<R>();注意SingleOrDefault调用的显式类型。
https://stackoverflow.com/questions/6610531
复制相似问题