复杂的实体框架查询

时间:2014-01-16 07:33:51

标签: entity-framework-5

我有两张桌子: NewsRooms(NrID [int],NrName [string]); RawNews(RnID [int],NrID [string]);

现实是RawNews 1 * NewsRooms

所以我使用NewsRooms的复选框并将ids保存为RawNews中的字符串,如'; 1; 2;'

现在例如我有一个包含一些NrID的列表。我想选择每个RawNew,它的NrID包含该列表中的任何ID。

这是我的代码:

var temp = Util.GetAvailibleNewsRooms("ViewRawNews");
            List<string> ids = new List<string>();
            foreach (var item in temp)
                ids.Add(";" + item.NrID.ToString() + ";");

            model = db.RawNews.Where(r => r.NrID.Any(ids));

line model = db.RawNews.Where(r =&gt; r.NrID.Any(ids));是错的,我不知道如何编写这段代码。请指导我。感谢

1 个答案:

答案 0 :(得分:0)

好吧,伙计们,我自己找到了解决方案,所以我在这里发布也许其他人有一天需要它!

model = model.Where(r => ids.Any(i => r.NrID.Contains(i)));