[Quote=引用 3 楼 的回复:]
var query=from t1 in dt1.AsEnumerable() //菜单表
let temp=dt2.AsEnumerable().Where(t2=>t2.Field<int>("父菜单ID")==1).Select(t2=>t2.Field<int>("子菜单ID"))
where temp.Contains(t1)
select t1;
var query=from t1 in dt1.AsEnumerable() //菜单表
let temp=dt2.AsEnumerable().Where(t2=>t2.Field<int>("父菜单ID")==1).Select(t2=>t2.Field<int>("子菜单ID"))
where temp.Contains(t1.Field<int>("識別碼"))
select t1;
var dtResult = from c in dtMenuAll.AsEnumerable()
where
(
from d in dtRelationalMenuAll.AsEnumerable()
where (d.Field<int>("父菜單ID") == Convert.ToInt64(1))
select d.Field<int>("子菜单ID")
).Contains(c.Field<int>("識別碼"))
var query=from t1 in dt1.AsEnumerable() //菜单表
let temp=dt2.AsEnumerable().Where(t2=>t2.Field<int>("父菜单ID")==1).Select(t2=>t2.Field<int>("子菜单ID"))
where temp.Contains(t1)
select t1;
我錯誤的代碼如下:
var dtResult = from c in dtMenuAll.AsEnumerable()
where
(
from d in dtRelationalMenuAll.AsEnumerable()
where (d.Field<int>("識別碼") == Convert.ToInt64(1))
select d.Field<int>("識別碼")
).Contains(c.Field<int>("識別碼"))
select c.Table.Copy();
還有如何將 var dtResult 轉換為DataTable類型呢?