【发布时间】:2016-01-31 06:05:16
【问题描述】:
我有一个运行良好的 Linq 查询,但我需要编写 SQL 查询
有人可以帮我写吗?
此查询将使用时间和模型过滤器搜索view 中的foreach a.h 和a.HV 数据库,最后它检查选项Filter.M,如果它被选中,它将搜索所有在此 DropDownCheckBoxes 中选择的数据`
如何在 SQL 命令中编写 this where 和 select 部分?
ret1 = (from a in View
where
a.LastRefreshTime>=Filter.From && a.LastRefreshTime<=Filter.To && a.ModelCode == mdlCode &&
Filter.PN.Select(epn => epn.Substring(0, 11)).Contains(a.H) &&
Filter.PN.Select(epn => epn.Substring(14, 2)).Contains(a.HV)
select new RData
{
v = a.v,
Date = a.LastRefreshTime,
UserId = a.UserId,
M = a.Name,
}).Distinct().AsQueryable();
ret = ret1.Where(nr =>
Filter.M == null || !Filter.M.Any() || Filter.M.Contains(nr.M)
).ToList();
【问题讨论】:
-
它正在工作,但由于某种原因我应该编写 sql 查询,我刚刚更新了我的问题
-
是的,但是您已经编写了哪些 SQL 以及 that 以什么方式不起作用?
-
我需要知道如何编写这个查询,部分'包含'在sql中
-
Linq pad 可以从一个转换到另一个,不确定它有多可靠,因为我没有将它用于任何有意义的事情。 linqpad.net。在sql中包含你应该看看这个w3schools.com/sql/sql_in.asp
-
只需在 SQL 分析器运行的情况下执行它就可以了……
标签: c# sql linq sql-server-2008 linq-to-sql