我是Linq的新手,我想修改旧的c#代码以使用Linq.这段代码的想法是选择所有未设置的表和引用的字段PrimaryTable等于"myTable"
foreach (Table table in dbServer.Tables)
{
if (!table.IsSet)
{
foreach (Reference refer in table.References)
{
if (refer.PrimaryTable == "myTable")
{
tables.Add(table);
}
}
}
}
在互联网上挖掘后我得到了这段代码
var q = from table in dbServer.Tables
let refers = from refer in table.References
where refer.PrimaryTable == "myTable"
select refer.ForeignTable
where refers.Contains(table.Name)
select table;
但它根本不起作用,我需要你的帮助才能使它有效.
提前致谢.