Linq to sql Linq到sql,其中[column]位于(具有其他架构的值列表)

Linq to sql Linq到sql,其中[column]位于(具有其他架构的值列表),linq-to-sql,Linq To Sql,这里有一个连接: var multipleSites = (from cs in dc.CUsersSites join c in dc.CUsers on cs.UserId equals c.UserId where cs.Cid == int.Parse(Session["Cid"].ToString()) && c.UserName == HttpContext

这里有一个连接:

var multipleSites = (from cs in dc.CUsersSites
                            join c in dc.CUsers on cs.UserId equals c.UserId
                            where cs.Cid == int.Parse(Session["Cid"].ToString()) && c.UserName == HttpContext.Current.User.Identity.Name
                            select cs).ToList();
模式

如何获取
多个站点
列表中
站点ID
所在的所有
站点

我试过:

this.SitesStore.DataSource = from s in dc.Sites
                                  where s.Cid == int.Parse(Session["Cid"].ToString()) && ( multipleSites.Contains(s.Siteid))
                                  select s;
但我得到了这个错误:

参数1:无法从“int”转换为“DAL.CUsersSite”

尝试这种方法:

this.SitesStore.DataSource = 
dc.Sites.Where(s => multipleSites.Select(ms => ms.Siteid )
.Contains(s.Siteid) && s.Cid == int.Parse(Session["Cid"].ToString())).ToList();
this.SitesStore.DataSource = 
dc.Sites.Where(s => multipleSites.Select(ms => ms.Siteid )
.Contains(s.Siteid) && s.Cid == int.Parse(Session["Cid"].ToString())).ToList();