PDA

View Full Version : مشابه عملکرد "in" در ado entity



habib_namvar
سه شنبه 25 شهریور 1393, 10:33 صبح
با سلام
مشابه کلمه in در انتی تی چیه
مثلا خط زیر در انتی تی چی میشه


select * from news where n_id in (select top(5) n_id from news where n_titr=1 ) order by n_id desc

parvizwpf
چهارشنبه 26 شهریور 1393, 17:12 عصر
اون ای دی ها رو در یک لیست اول نگه دارید سپس:
var result = MyContext.News.Where(x=> IdList.Contains(x.id));
یه چیزی تو این مایه ها

habib_namvar
چهارشنبه 02 مهر 1393, 09:41 صبح
این تصویر خطایی هست که با این روش نوشتم
123822

parvizwpf
چهارشنبه 02 مهر 1393, 09:50 صبح
الان idlist نوعش چی هست؟ باید list<int> باشه که این contains عمل کنه. بنظرم تو سلکت شاید نیازی به new نباشه. فقط p.n_id رو بیارید.

habib_namvar
چهارشنبه 02 مهر 1393, 11:09 صبح
خیلی ممنون حل شد


List<int> idlist = db.news.Where(p => p.n_titr == true).Select(p => p.n_id).ToList();

var n_titr1 = db.news.Where(p => idlist.Contains(p.n_id)).OrderByDescending(p => p.n_id).Take(5).ToList();