c# – NHibernate查询以获取具有与字符串部分匹配的属性的对象
发布时间:2020-12-15 17:24:34 所属栏目:百科 来源:网络整理
导读:我有一个具有以下属性的Person类: public class Person{ public string LastName { get; set; } public string FirstName{ get; set; } public string SecondName { get; set; } public string Position { get; set; }} 向用户呈现搜索框,其中他们可以输入
我有一个具有以下属性的Person类:
public class Person { public string LastName { get; set; } public string FirstName{ get; set; } public string SecondName { get; set; } public string Position { get; set; } } 向用户呈现搜索框,其中他们可以输入用空格分隔的字符串.任务是从DB查询所有具有与输入字符串的任何部分相等的属性的人(这些部分是由空格分割的子字符串).最简单的解决方案是OR所有可能的组合.但是,就我而言,它似乎并不正确.有更优雅的解决方案吗? 解决方法
我的答案从优雅意味着什么的定义开始?
有解决方案,如: – >在数据库上创建一个计算列[FirstName] N”[Surname] N”[SecondName]等.然后你只需要根据计算列对OR字符串进行操作 – 这是优雅/更高效吗?我不太确定. 你决定哪一个取决于你,但1-3对你现在拥有的东西有不同的问题,这不是优雅的,但它很简单,很可能有效! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |