相关疑难解决方法(0)

如何将这个foreach循环转换为Linq代码?

我是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;

但它根本不起作用,我需要你的帮助才能使它有效.

提前致谢.

c# linq

3
推荐指数
2
解决办法
8822
查看次数

标签 统计

c# ×1

linq ×1