ورود

View Full Version : خواندن اطلاعات از دیتابیس با شرایط خاص با استفاده از Linq



banitaba.ommolketab
پنج شنبه 06 اسفند 1394, 10:49 صبح
سلام.
بنده یک اکشن با یک پارامتر ورودی از جنس string دارم. که مقداری که به این پارامتر ارسال میشه شامل چند تا عدد هست که با کاما از هم جدا شده مثلا (12,36,598,10)
میخوام با استفاده از linq رکوردهایی را از دیتابیس برگردونم که ID اونها برابر با مقادیر ارسال شده نیست.

ممنون میشم راهنمایی بفرمائید.

A.S.Roma
پنج شنبه 06 اسفند 1394, 14:06 عصر
کدتون شبیه این خواهد شد:
public ActionResult DoSomething(string commaSeperatedId)
{
List<int> idList = commaSeperatedId
.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries)
.Select(x =>
{
int catchedId;
if (int.TryParse(x, out catchedId))
{
return catchedId;
}
return int.MinValue;
}).Where(x => x != int.MinValue).ToList();





var filteredData = yourRepository.Where(x => !idList.Contains(x.Id);
}