[英]SqlException: Invalid object name 'service'
我正在努力加快 ASP.NET MVC 的 Web 开发速度。 我得到了找不到对象的错误,
SqlException: 无效的对象名称“服务”
这似乎很常见。 我已经验证表存在并且数据库存在并且表名前后没有空格。 我可以访问数据库,否则我会收到另一个错误。
在我的服务类中,我使用表分类器告诉系统实际的表名,如下所示。
[Table ("service")]
public class service
{
[Key]
public int service_id { get; set; }
public string service_name { get; set; }
public string service_logo { get; set; }
public int externalcontacts_id { get; set; }
public int classification_id { get; set; }
}
当我尝试访问数据库以获取要传递给我的视图的实时数据时,会发生错误。 我尝试了更正式的 LINQ 查询,但无论我做什么,我都会遇到同样的错误。 生成它的当前代码如下。
public async Task<IActionResult> Index()
{
var serviceList = await (_context.Services).ToListAsync();
return View(serviceList);
}
我使用的是 Visual Studio 2019。我可以在服务器资源管理器中看到数据库并访问数据,但我无法从我的应用程序访问它。 我不是数据库管理员。 他们需要为我的应用程序提供权限吗? 我不知道。 我从未使用过 SQL Server。
可能是您使用了错误的数据库,错误的架构,数据库区分大小写,并且您弄错了大小写,或者您与错误的用户连接。 从您的应用程序代码查询目录,看看您是否可以看到该表。 例如,这会返回什么?
select quotename(schema_name(schema_id)) + '.' + quotename(name) table_name
from sys.tables t
where t.name like '%service%' collate Latin1_General_CI_AI
为了解决这个问题,我必须将架构名称添加到系统中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.