Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq查询到SQL查询_C#_Sql_Linq_Sql Server 2008_Linq To Sql - Fatal编程技术网

C# Linq查询到SQL查询

C# Linq查询到SQL查询,c#,sql,linq,sql-server-2008,linq-to-sql,C#,Sql,Linq,Sql Server 2008,Linq To Sql,我有一个运行良好的Linq查询,但我需要编写SQL查询 有人能帮我写吗? 此查询将使用时间和模型过滤器搜索视图中每个a.h和a.HV的数据库,最后检查选项Filter.M,如果选中该选项,将搜索此下拉复选框中选择的所有数据` 如何在SQL命令中编写thishwhere和select部分 ret1 = (from a in View where a.LastRefreshTime>=Filter.From && a.LastRefres

我有一个运行良好的Linq查询,但我需要编写SQL查询 有人能帮我写吗? 此查询将使用时间和模型过滤器搜索视图中每个a.h和a.HV的数据库,最后检查选项Filter.M,如果选中该选项,将搜索此下拉复选框中选择的所有数据` 如何在SQL命令中编写thishwhere和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();
给你一个开始

select a.v v,
       a.LastRefreshTime "Date",
       a.UserId,
       a.Name
  from a
 where a.LastRefreshTime>= arg_filter_from
   and a.LastRefreshTime<= arg_filter_to
   and a.ModelCode = arg_mdlCode
   .
   .
   .
In还可以与subselect一起使用,虽然我不是linq专家,但我认为Filter.PN.Select大致就是这么做的。例如:

where a.H in (Select foo from PN_Table)
或更简单的示例,继续我以前的姓名示例:

where a.Name in (select first_name from table)

如果我们假设Filter.PN列表表示sql数据库中的表FilterPN,那么这将是第一个linq查询的转换代码

选择不同的a.v、a.lastfreshttime、a.UserId、a.Name 从[视图]a 其中a.LastRefreshTime>='Filter.From'和
a、 LastRefreshtime正在运行,但出于某种原因,我应该编写sql查询,我刚刚更新了我的查询是的,但是您已经编写了哪些sql,以及以何种方式不起作用?我需要知道如何编写此查询,sqlLinq pad中的“包含”部分可以从一个转换为另一个,我不确定它有多可靠,因为我没有用它做任何有意义的事情。在sql中执行contains时,您应该看看这一点,只要在sql分析器运行的情况下执行它,就可以了……谢谢。我想知道,这个查询返回很多行,我有一个类,像公共类RData{public string V;…public string D;}。在选择部分,我需要读取它们并将它们放入这个类中,另一个问题是我的筛选数据是dropdownboax中的数据。那么我可以像sql查询那样编写它吗?
where a.Name in (select first_name from table)