NHibernate 使用 linq 查询子类或查询 over
我们有以下“通用”参数框架
public class EntityWithSettings
{
public IList<Parameter> Parameters { get; }
}
public class Parameter
{
public string Name { get; set; }
public string ValueAsString { get; set; }
}
public class IntegerParameter : Parameter
{
public int Value { get; set; } // Provides ValueAsString
}
如何使用 linq 或查询查询执行如下查询:
var values = from e in es
from p in e.Parameters
where p.Name == "SomeName" && p is IntegerParameter
select p.Value
当然上面的代码不正确,但我怎样才能完成类似的事情。
谢谢
We have the following "generic" parameter framework
public class EntityWithSettings
{
public IList<Parameter> Parameters { get; }
}
public class Parameter
{
public string Name { get; set; }
public string ValueAsString { get; set; }
}
public class IntegerParameter : Parameter
{
public int Value { get; set; } // Provides ValueAsString
}
How can I do a query like the following with linq or query over query:
var values = from e in es
from p in e.Parameters
where p.Name == "SomeName" && p is IntegerParameter
select p.Value
For sure the above code is not correct but how could I accomplish something similar.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 JoinQueryOver。类似于(未经测试):
实际上,除非您对 EntityWithSettings 有限制,否则您只需执行常规的 QueryOver即可。
use JoinQueryOver. something like (untested):
actually, unless you have a restriction on
EntityWithSettings
, you can just do a regularQueryOver<Parameter>
.怎么样
How about