特定の薬の名前を探している薬のテーブルがありますが、複数の名前を検索する必要があります。これが私が現在それを持っているところです。
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またはGeneric名は長くなるため、データベースのフィールドにcontainsを含める必要があります。
編集2 これが私が受け取ったエラーです。
Unsupported overload used for query operator 'Any'.
これが私が最終的に得たものです
var meds = (from m in db.AdmissionMedications where
(names.Any(n => m.BrandName.Contains(n)) || names.Any(n => m.GenericName.Contains(n))
) select m);