【发布时间】:2013-05-14 07:30:39
【问题描述】:
在以下方法中,我尝试通过传递 id 值来获取用户名,其中作为参数传递的 id 可以是 csv 中的多个值(例如:1,2),并作为 IEnumerable 返回给调用函数。
代码如下:
[NonAction]
public static IEnumerable<UserProfile> SearchCMSAdmins(string s)
{
//var searchResults = Entities.UserProfiles.Where(item =>item.UserName.Contains(s));
//return searchResults;
string[] ids = s.Split(',');
IEnumerable<UserProfile> results = null;
IList<UserProfile> user = new List<UserProfile>();
for (int i = 0; i < ids.Length; i++)
{
int id = Convert.ToInt32(ids[i].ToString());
var entity = Entities.UserProfiles.Where(item => item.UserId);
//user.Add(entity);
results = results.Concat(entity);
}
return results;
}
感谢任何帮助。
【问题讨论】:
-
你应该不需要 ids[i] --> .ToString();,ids 已经是字符串了,你的意思是 Entities.UserProfiles.Where(item => item.UserId == i ) ?