Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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# 我该怎么做;在;及;SQL与LINQ的区别_C#_Sql_Linq - Fatal编程技术网

C# 我该怎么做;在;及;SQL与LINQ的区别

C# 我该怎么做;在;及;SQL与LINQ的区别,c#,sql,linq,C#,Sql,Linq,我如何在LINQ中生成此代码,因为我尝试了下面的代码,但它不起作用 SELECT DISTINCT MarketTemplateId AS MarketTemplateID FROM Market WHERE Market.FixtureId = ? And Market.MarketTemplateId In ('MW3W', '1HTG', 'FTCS', 'HTFT', 'MTG2W', 'MW3W1H','FTCSALT') 怎么样 var result6 = ent

我如何在LINQ中生成此代码,因为我尝试了下面的代码,但它不起作用

SELECT DISTINCT MarketTemplateId AS MarketTemplateID
FROM Market
WHERE Market.FixtureId = ? And
    Market.MarketTemplateId In 
    ('MW3W', '1HTG', 'FTCS', 'HTFT', 'MTG2W', 'MW3W1H','FTCSALT')
怎么样

var result6 = entityTrading.Markets
            .Where(p => p.FixtureId == InternalFixtureID_F.ToString())
            .FirstOrDefault(p => MarketTemplateIds.Contains(p.MarketTemplateId));
List-MarketTemplateIds=新列表{“MW3W”、“1HTG”、“FTCS”、“HTFT”、“MTG2W”、“MW3W1H”、“FTCSALT”};
var result6=实体交易市场
.Where(p=>p.FixtureId==InternalFixtureID\u F.ToString()
和MarketTemplateId.Contains(p.MarketTemplateId))
.Select(u=>u.MaketTemplateId).Distinct();

请改进代码的格式。格式不好的代码是懒惰的,它会发送一条消息,表明您的帖子并不重要。它是什么DBMS?Oracle、Sql Server?…你说它不起作用,但有什么不起作用?不编译,不返回正确的结果?@GiladGreen sql Server不编译我认为这是一个错误的实现
var id = InternalFixtureID_F.ToString();

var result6 = entityTrading.Markets
              .Where(p => p.FixtureId == id  && MarketTemplateIds.Contains(p.MarketTemplateId))
              .Select(m => m.MarketTemplateId)
              .Distinct();
List<string> MarketTemplateIds = new List<string>{ "MW3W", "1HTG", "FTCS", "HTFT", "MTG2W", "MW3W1H","FTCSALT" };

var result6 = entityTrading.Markets
            .Where(p => p.FixtureId == InternalFixtureID_F.ToString()
             and MarketTemplateIds.Contains(p.MarketTemplateId ))
            .Select( u => u.MaketTemplateId).Distinct();