gpt4 book ai didi

linq - NHibernate 和 Linq - "could not resolve property"

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

映射文件:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="DaVinci"
namespace="DaVinci.Domain">
<class name="Waehrungskurs" table="WAEHRUNGSKURSE">
<id name="Id" column="ID">
<generator class="native" />
</id>
<property name="ISOCode" column="ISO" />
<property name="AktuellerKurs" column="AKTKURS" />
<property name="Kursart" column="KIND_OF_KURS" />
<property name="WährungstabkurseId" column="WAEHRUNGSTABKURSE_ID" />
<property name="Departure" column="DEPARTURE" />
<property name="Datum" column="DATE_TIME" />
<property name="RealerKurs" column="REALKURS" />
<property name="Gültig" column="GUELTIG" />
</class>
</hibernate-mapping>

Domain.cs:
...
公共(public)虚拟双 AktuellerKurs { 得到;放; }
公共(public)虚拟日期时间数据{获取;设置;}
公共(public)虚拟 DateTime Gültig { 获取;放; }
公共(public)虚拟int Id { 得到;放; }
公共(public)虚拟字符串 ISOCode { get;放; }
公共(public)虚拟int Kursart { 得到;放; }
公共(public)虚拟双 RealerKurs { 得到;放; }
公共(public)虚拟 int WährungstabkurseId { 获取;放; }
...

当我调用以下函数时,我收到 NHibernate.QueryException(“无法解析属性:Datum.Date of:DaVinci.Domain.Waehrungskurs”):

    public static Domain.Waehrungskurs GetByISOAndKursartAndDate(string isocode, int kursart, DateTime datum)
{

return (from WK in session.Linq<DaVinci.Domain.Waehrungskurs>()
where WK.ISOCode == isocode
&&
WK.Kursart == kursart
&&
WK.Datum.Date == datum.Date
orderby WK.Id descending
select WK).First();
}

当我删除搜索条件“WK.Datum.Date == datum.Date”时,该功能工作正常。

知道为什么找不到该属性吗?

最佳答案

未找到日期时间的日期属性,因为它未实现。请为 this class 编写补丁

关于linq - NHibernate 和 Linq - "could not resolve property",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1595515/

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