我正在尝试搜索数据库中的特定表,我需要的是将这些值作为列表获取。这是我的代码。但问题是,即使表中有数据,它也会一直返回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”有一个值,它可以看到它。我无法弄清楚问题。
答案 0 :(得分:0)
当你说“s”的值是你的变量“s”的内容时,对吧?当你说它返回null时你的意思是它不会返回任何对象,对吧?我问你这个,因为你展示的代码不能返回null。
我要做的第一件事是检查EF正在生成的查询,方法是在调试模式下运行代码,或者打开数据库分析器(如果您使用的是SQL Server,则运行SQL Server Profiler)。然后,您可以在数据库中手动执行该查询,并找出发生了什么。您的代码似乎没问题,变量“s”的内容很可能与表中的任何行不匹配。