实体框架核心不返回数据

时间:2021-01-29 15:17:19

标签: c# asp.net-core entity-framework-core asp.net-core-mvc

我有一个使用 Entity Framework Core 的新 .NET Core 应用程序。对数据库的查询没有返回任何数据。

上下文是这样创建的:

private readonly ExtensionDataModel.DataSet1 _context = new ExtensionDataModel.DataSet1();

和使用它的方法是:

public ExtensionDetails GetExtensionDetails(string extension)
{
    var users = _context.Users;//.Where(x=>x.activeFlag==true);//.Where(x => x.workPhone.Contains("7029"));
                
    if (!users.Any())
    {
        return null;
    }

    var user = users.First();

    var detail = new ExtensionDetails()
            {
                Extension = user.workPhone,
                FirstName = user.firstName,
                LastName = user.lastName,
                Location = user.LocationsRow.LocationDesc
            };

    return detail;
}

我没有收到任何错误,并且 users.Any 返回 false,即使数据库中有数据也是如此。如果我在调试器中展开users 对象,查看结果集,结果集是空的。此外,我一直无法看到它生成的查询。

当我使用 SQL Server Profiler 时,它不显示任何数据库活动。

当我转到实体框架设计器(单击 DataSet1.xsd)时,我可以右键单击用户表并选择预览数据,它会带回表中的行。< /p>

我使用单独的 SQL Server 数据库服务器,并通过从数据库中提取它来创建 EF 模型。

我的数据模型中有两个表,我使用的用户只有这两个表的读取权限。

任何帮助将不胜感激。我是 .net core 的新手,但多年来一直在使用 EF。 Solution Explorer View

0 个答案:

没有答案