【发布时间】:2017-03-18 04:18:17
【问题描述】:
我尝试向我的数据库发出请求,我想使用 SQL 中的“LIKE”运算符来解决此模式:%{%}%
使用“SQL 友好”语法。
目前我的请求如下所示:
var routelist = (from dbHost in db.Hosts
where dbHost.Host == host
join dbRoute in db.Route on dbHost.HostsId equals dbRoute.HostId
select dbRoute).ToList();
如果有人知道怎么做,他可以告诉我吗?谢谢
编辑:
我想做类似的事情:
var routelist = (from dbHost in db.Hosts
where dbHost.Host == host
join dbRoute in db.Route on dbHost.HostsId equals dbRoute.HostId
where dbRoute.alias like "%{%}%"
select dbRoute).ToList();
【问题讨论】:
-
您是否在 linq 中搜索通配符?在这种情况下,这可能会对您有所帮助:stackoverflow.com/questions/1040380/wildcard-search-for-linq
-
@Mickey 我认为这就是我要寻找的,但是这种方式是否经过优化?是只过滤请求结果还是只选择数据库中的正确字段?
标签: c# entity-framework linq asp.net-core asp.net-core-mvc