C# 如何在何处使用linq结果输入sql

C# 如何在何处使用linq结果输入sql,c#,sql-server,linq,tsql,C#,Sql Server,Linq,Tsql,我有一个linq脚本 var ID = (from item in ConflictDatas.AsEnumerable() group item by new { ID = item.Field<string>("ID"), DesignArticle = item.Field<string>("DesignArticle"), DesignNo = item.Field<string>("DesignNo"), Pa

我有一个linq脚本

  var ID = (from item in ConflictDatas.AsEnumerable()
  group item by new
    {
   ID = item.Field<string>("ID"),
   DesignArticle = item.Field<string>("DesignArticle"),
   DesignNo = item.Field<string>("DesignNo"),
   PatternCode = item.Field<string>("PatternCode")
   } into g
     where g.Count() >= 2
     select new
      {
         g.Key.ID
         }).ToList();
编译后:

Insert  ConflictDesignArticle
Select * from ReadyworkData where ID in ({ ID = SPSOS17040113 },{ ID = 
SPSOS17040115 },{ ID = SPSOS17040114 })

如何修改我的代码。谢谢。

谢谢雷阳的帮助

var ID = (from item in ConflictDatas.AsEnumerable()
group item by new
{
 ID = item.Field<string>("ID"),
 DesignArticle = item.Field<string>("DesignArticle"),
 DesignNo = item.Field<string>("DesignNo"),
 PatternCode = item.Field<string>("PatternCode")
 } into g
 where g.Count() >= 2
 select new
  {
     g.Key.ID
     }).Select(x => x.ID).ToList();
add.Selectx=>x.ID在.ToList之前
var ID = (from item in ConflictDatas.AsEnumerable()
group item by new
{
 ID = item.Field<string>("ID"),
 DesignArticle = item.Field<string>("DesignArticle"),
 DesignNo = item.Field<string>("DesignNo"),
 PatternCode = item.Field<string>("PatternCode")
 } into g
 where g.Count() >= 2
 select new
  {
     g.Key.ID
     }).Select(x => x.ID).ToList();