문자열 프로젝트를 "p1, p2, p3"과 같게 만들고 데이터베이스의 식별자는 다음과 같이 각각 존재합니다. p1 = 1, p2 = 2, p3 = 3 첫 번째 프로젝트 목록에서 내 쿼리에 반환되고, 어떤 생각?배열의 첫 번째 항목 만 반환하는 Linq 쿼리
private List<int> getProjects(string projects)
{
String[] projectArray = projects.Split(',');
QMOIIEntities db = new QMOIIEntities();
var projectList = db.wbs_projects
.Where(x => projectArray.Contains(x.prjName))
.Select(x => x.prjID).ToList();
return projectList;
}
* *이 UPDATE 이 문제는 문자열의 공백은 내가
String[] projectArray = projects.Trim().Split(',');
데이터와 관련된 문제입니다. db.wbs_projects의 샘플 데이터를 제공 할 수 있습니까? –
들여 쓰기가 매우 혼란 스럽습니다.'Contains' 호출을'Where' 호출과 같은 행에 남겨 두는 것이 더 좋았을 것입니다. 왜냐하면 그것의 일부이기 때문에 - 당신의 형식화가 만들어내는 피어가 아니기 때문입니다 봐. –
그리고'projectArray'에 당신이 생각하는 것을 포함하는지 세 번 확인 했습니까? 그리고 Db도 마찬가지입니다. 'p2' 대신'P2' 또는'p2'가 사용됩니다. –