如果您有类似here的数据表:
DataTypeID, DataValue
1,"Value1"
1,"Value2"
2,"Value3"
3,"Value4"
并希望输出如下所示:
DataTypeID,DataValues
1,"Value1,Value2"
2,"Value3"
3,"Value4"
大多数问题建议像this一样使用toList()或AsEnumerable(),然后在客户端使用string.Join(“,“,DataValues)。如果数据不是很大,这可能会起作用,但它违背了使用EF的目的。我如何在不将所有数据加载到内存中的情况下完成此操作?
1条答案
按热度按时间kqlmhetl1#
UPDATE:从EF7 preview 7开始,现在只需使用
string.Join
normally作为示例:"旧答案"
好吧,根据这个this issue,string.Join()还没有实现(到现在为止),IEnumerable.Aggregate也不会转换。
或
现在,在C#中,您可以简单地将它与您的ID连接起来,就像您通常使用IQueryable一样: