在创建Database表列表时返回null

时间:2015-06-20 18:07:53

标签: c# database entity-framework

我正在尝试搜索数据库中的特定表,我需要的是将这些值作为列表获取。这是我的代码。但问题是,即使表中有数据,它也会一直返回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”有一个值,它可以看到它。我无法弄清楚问题。

1 个答案:

答案 0 :(得分:0)

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

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