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();