繁体   English   中英

SqlException: 无效的对象名称“服务”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM