gpt4 book ai didi

c# - LINQ 查询不返回任何值

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:23 25 4
gpt4 key购买 nike

我目前正在尝试对 MS SQL 数据库运行 LINQ 查询。这就是我所做的。

  1. 如果我想通过服务器资源管理器,我可以看到数据库、表和里面的数据。
  2. 我已经通过“添加新项目...”自动创建了一个新的数据集。然后,我将表从服务器资源管理器拖到 DataSet 的设计器 View 中。出现正确的表格和列标题。我们称它为“MyTableDataSet”。
  3. 在我的代码中,当我需要查询时,这就是我的代码的样子。

     MyTableDataSet data = new MyTableDataSet ();
    var queryResult =
    from c in data.MyTable
    select c;

    foreach (var date in queryResult)
    {
    // nothing!
    }
  4. 不确定为什么,但在查询运行后通过调试器查看“queryResult”我得到 - Empty =“Enumeration yielded no results”。

我是不是对 LINQ 表达式做错了什么?我猜那是一个“SELECT *”。该表中确实有数据,大约有 50 行。也许我需要“填充”数据集?我通过服务器资源管理器使用 Windows 身份验证来查看数据。如果我可以从那里看到它,那么代码也应该可以访问吗?没有把握。 :|

感谢你们为解决此问题提供的任何帮助。

最佳答案

根据您的代码,您正在创建一个新数据集并立即查询它。它当然是空的。

您必须使用在数据集设计器中拖动表时创建的表适配器来填充数据集。

关于c# - LINQ 查询不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com