gpt4 book ai didi

nhibernate - 具有公式属性的实体上的 CreateSqlQuery

转载 作者:行者123 更新时间:2023-12-03 12:43:05 25 4
gpt4 key购买 nike

当我尝试使用 CreateSqlQuery 查询表并将其转换为包含公式属性的实体时,我得到以下 Adoexception。

“值不能为空。
参数名称:fieldName"

首先,是否可以在具有公式映射的实体上使用 createsqlquery ?

最佳答案

可以使用 CreateSQLQuery用公式。

这是一个概念证明。映射(类不难猜):

<class name="Foo">
<id name="Id">
<generator class="hilo"/>
</id>
<property name="Data"/>
<property name="DataX2" formula="Data * 2"/>
</class>

这是一个查询:
var foos = session.CreateSQLQuery(
@"
select Id as {foo.Id},
Data as {foo.Data},
Data + Data as {foo.Data2}
from Foo
")
.AddEntity("foo", typeof(Foo))
.List<Foo>();

如果仔细观察,您会发现我使用的公式与映射中声明的公式不同。只要所有属性都在查询中,NHibernate 允许任何事情。

建议你阅读 17.1.2. Entity queries以及以下几点。

关于nhibernate - 具有公式属性的实体上的 CreateSqlQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com