I have a table called "UserAnswers".below screenshot contains table data
我想按 SurveyId 获取数据并按 CreatedBy 列进行分组。
举个例子
有一个用户叫“[电子邮件受保护] /cdn-cgi/l/email-protection“.此用户包含 4 个 SurveyId 记录。
我想要像下面这样
Answers : [
{"2"},
{"1","0","1","1"},
{"1","2","4","3"},
{"Blue"}]
但我的代码为每一行返回这个数组。我的意思是返回重复的记录。
这是我的代码
var qstns = await (from uans in _context.UserAnswers
where uans.SurveyId == id
select new UserAnswersReturnDto
{
UserEmail = uans.CreatedBy,
Qustns = (from ans in _context.UserAnswers
where ans.CreatedBy == uans.CreatedBy
select new UserAnswersSet
{
QNo = ans.QNo,
Ansrs = JsonConvert.DeserializeObject<JArray>(string.IsNullOrEmpty(ans.Answers) ? "[]" : ans.Answers)
}).ToArray()
}).ToListAsync();
那么如何解决这个问题。我针对这个问题提出了很多问题,但没有人回答。请帮助我。先谢谢了