C# Linq选择进入一个没有组的新类

C# Linq选择进入一个没有组的新类,c#,linq,C#,Linq,是否有可能在不使用下面的组的情况下写入linq以将结果放入其他对象中 SELECT test.name, test.date, test.flag, cmd, root, result into [streamanalyticsoutput] from [streamanalyticsinput] 这是带有组的Linq查询 var query2 = from c in _context.MCTargets group c by c.MarketingCampaignI

是否有可能在不使用下面的组的情况下写入linq以将结果放入其他对象中

SELECT test.name, test.date, test.flag, cmd, root, result
into [streamanalyticsoutput] from [streamanalyticsinput]
这是带有组的Linq查询

var query2 = from c in _context.MCTargets
             group c by c.MarketingCampaignID into g
             select new 
             {
                 StartDate = d1,
                 EndDate = d2
             };

看到您的sql,根本不需要分组——只需要投影到不同类型的对象

var result = from c in _context.MCTargets
             select new {
                 // Project here only the fields you want from the MCTargets
                 Name = c.Name,
                 Date = c.Date,
                 Flag = c.Flag
             };

在这种情况下,它只是投影到一个匿名类型,但是如果您有一个特定的类,那么使用
选择新的您的类{…}

这将选择所有字段:

var query2 = (from c in _context.MCTargets
              select c).ToList();
然后可以使用所需的
MCTarget
对象的任意多个属性

如果出于某种原因只想选择某些列,可以创建匿名对象:

var query2 = (from c in _context.MCTargets
              select new { Name = c.Name, Date = c.Date}).ToList();
…或者您可以创建一个新类并设置该类的属性:

var query2 = (from c in _context.MCTargets
              select new YourClass { Name = c.Name, Date = c.Date}).ToList();

“其他什么东西”?你的意思是什么?像上面那样输入“g”或输入[streamanalyticsoutput],但如果没有组,你只想选择特定字段吗?可能是全部字段或某些特定字段。不清楚你想做什么。为什么要首先使用group by…?是的,但希望将相同的结果放入其他变量中,然后select@user584018-相同的结果是什么意思?从c in_context.MCTargets到Xyz,然后从xyz中选择您试图做什么的目的?如何做什么?您不必指定
Name=c.Name
Date=c.Date
。当您希望匿名对象具有与源不同的属性名称时,只需指定名称。嗯,属性名称只是示例名称。可能是错误的样本名称,但仍然只是样本:)