C# Linq选择进入一个没有组的新类
是否有可能在不使用下面的组的情况下写入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
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
。当您希望匿名对象具有与源不同的属性名称时,只需指定名称。嗯,属性名称只是示例名称。可能是错误的样本名称,但仍然只是样本:)