我有一个使用 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 模型。
我的数据模型中有两个表,我使用的用户只有这两个表的读取权限。