【发布时间】:2020-11-01 23:42:48
【问题描述】:
我想在我的数据库中搜索用户并在 WHERE 语句中创建新类型。 但是当我这样做时,我无法在我的列表中添加范围以进行返回。
我在“AllUsers.AddRange(user);”中收到错误
var AllUsers = new List<string>();
var url = "https://localhost:44356/";
string[] namelist = name.Split(" ");
foreach (var n in namelist)
{
var user = await context.Users.Where(r => r.FirstName.ToLower().Contains(n) || r.LastName.ToLower().Contains(n)).Select(
u => new
{
id = u.Id,
Name = u.FirstName + u.LastName,
Beschreibung = u.Description,
Avatar = url + u.ProfileImagePath.Remove(0, 58),
Header = url + u.HeaderImagePath.Remove(0, 58),
}).ToListAsync();
AllUsers.AddRange(user);
}
var mitglieder = AllUsers.Distinct().ToList();
return Ok(mitglieder);
【问题讨论】:
-
问题是,对象
user是一个dynamic列表,这意味着您不能将它添加到字符串列表中。要么将其转换为JSON以使其成为字符串,要么将AllUsers列表设为dynamic列表而不是基于string的列表。