특정 약물명을 찾고있는 약물 표가 있지만 여러 이름을 검색해야합니다. 여기에 내가 현재 어디에 있는지 나와 있습니다.Linq를 사용하여 여러 값 포함
string[] names = new string[2];
names[0] = "apixaban";
names[1] = "desirudin";
var meds = (from m in Medications where names.Any(m.BrandName.Contains) || names.Any(m.GenericName.Contains) select m);
내가 갖고있는 것이 작동하지 않고 현재 막혀 있습니다. 나는 가깝다는 것을 알고 있지만, 나는 무엇이 잘못되었는지를 알 수 없다. 대한 명확한
편집
, 내가 desirudin됩니다 찾고 있어요 이름이, 다음 한 brandname 또는 일반 이름이 더 길어질 수 있습니다, 그래서 나는 데이터베이스의 필드에 포함되어 있어야합니다.
수정 2 다음은 내가받은 오류입니다.
var meds = Medications.Where(m => names.Contains(m.BrandName) || names.Contains(m.GenericName));
당신이 하나를 얻을 경우 오류 메시지를 게시하거나, 사실하시기 바랍니다가 결과를 반환하지 않고 실행되는 –
당신은에서 람다를 사용할 필요가 내 대답과 마찬가지로'Any()'메소드. –