我试图在数据库中搜索特定的表,我需要的是以列表的形式获取这些值。这是我的代码。但问题是,即使表中有数据,它也一直返回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“的值,它可以看到它。我找不出问题所在。
发布于 2015-06-21 02:15:23
当你说"s“有一个值时,你指的是变量"s”的内容,对吧?当你说它返回null时,你的意思是它不会返回任何对象,对吧?我之所以问你这个问题,是因为你显示的代码不能返回null。
我要做的第一件事是检查EF正在生成的查询,通过在调试模式下运行代码或通过打开Database profiler (如果使用SQL Server,则为SQL Server Profiler )。然后,您可以在数据库中手动执行该查询,并弄清楚发生了什么。您的代码看起来没问题,很可能是变量"s“的内容与表中的任何一行都不匹配。
https://stackoverflow.com/questions/30957288
复制相似问题