gpt4 book ai didi

NHibernate 喜欢整数

转载 作者:行者123 更新时间:2023-12-04 15:56:53 24 4
gpt4 key购买 nike

我有一个 NHibernate 搜索函数,我在其中接收整数并希望返回至少开头与整数一致的结果,例如

收到的整数:729
返回:729445、7291 等

数据库列是int类型,Foo的属性“Id”也是。

但是

int id = 729;

var criteria = session.CreateCriteria(typeof(Foo))

criteria.Add(NHibernate.Criterion.Expression.InsensitiveLike("Id", id.ToString() + "%"));

return criteria.List<Foo>();

会导致错误(无法将参数字符串转换为 int32)。代码、解决方法或其他解决方案是否有问题?

最佳答案

这个怎么样:

int id = 729;

var criteria = session.CreateCriteria(typeof(Foo))
criteria.Add(Expression.Like(Projections.Cast(NHibernateUtil.String, Projections.Property("Id")), id.ToString(), MatchMode.Anywhere));

return criteria.List<Foo>();

关于NHibernate 喜欢整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937492/

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