public void GetMuscles(List<ListItem> selected)
{
int[] arrayOfStrings = new int[selected.Count];
for (int i = 0; i < selected.Count; i++)
{
arrayOfStrings[i] = Convert.ToInt32(selected[i].Value);
}
}
using (var db = new DWSEntities())
{
var muscles = (from m in db.Muscles
where m.MainMusleGroupID. //ISSUE
select new { m.MusleName, m.ID }).Take(40);
}
В котором выражение, которое мне нужно использовать, содержит, но после слова «.». У меня нет возможности использовать contains. Я пробовал то же самое с не целочисленным значением, и он появляется. У меня есть целочисленный массив и требуется WHERE IN. Итак, есть ли другой способ сделать это без использования или как я могу использовать contains с целыми значениями?Entity Framework содержит целочисленный массив
'в' инвертируется т.е.' где MyIntArray.Contains (m.MainMusleGroupID) '(и в лямбда' дБ .Muscles.Where (m => MyIntArray.Contains (m.MainMusleGroupID) .Select ... ') – StuartLC
Я тоже пробовал это, но получаю еще одну ошибку, например:« int [] не содержит определения для «Содержит» и best extension overload ... " – CanESER
Убедитесь, что у вас есть' using System.Linq; 'в верхней части вашего файла кода .cs. – StuartLC