创建数据库表列表时返回 null

本文关键字:返回 null 列表 数据库 创建 | 更新日期: 2023-09-27 17:57:12

我正在尝试在数据库中的特定表中搜索,我需要的是将这些值作为列表获取。这是我的代码。但问题是即使表中有数据,它也会一直返回 null:

List<Acc_Info> result = new List<Acc_Info>();
using (DataBase)
{
    IEnumerable<Acc_Info> searchRes = (from f in DataBase.Acc_Infos
                                       where f.UniqueName == s
                                       select f).Distinct();
    result = searchRes.ToList();
}

"s"有一个值,它可以看到它。我无法弄清楚问题所在。

创建数据库表列表时返回 null

当你说"s"有一个值时,你的意思是变量"s"的内容,对吧?当你说它返回 null 时,你的意思是它不返回任何对象,对吧?我问你这个是因为你显示的代码不能返回空。

我要做的第一件事是检查 EF 正在生成的查询,方法是在调试模式下运行代码或打开数据库探查器(如果您使用的是 SQL Server,则为 SQL Server 事件探查器)。然后,您可以在数据库中手动执行该查询并找出发生了什么。您的代码似乎没问题,变量"s"的内容很可能与表中的任何行都不匹配。