我有这个错误


  无效的对象名称“ dbo.Vacancies”


但是我有空缺模型。

这里是:

public partial class Vacancy
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Vacancy()
    {
        this.Interwiers = new HashSet<Interwier>();
        this.InvitationMails = new HashSet<InvitationMail>();
    }

    [Key]
    public int Vacancy_Id { get; set; }
    [Display(Name="Вакансия")]
    public string VacancyName { get; set; }
    public Nullable<int> CompanyID { get; set; }

    public virtual Company Company { get; set; }
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Interwier> Interwiers { get; set; }
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<InvitationMail> InvitationMails { get; set; }
}


}

我也有桌子空缺。

我在IdentityModels中拥有以下代码:

public System.Data.Entity.DbSet<SmartSolutions.Models.Vacancy> Vacancies { get; set; }


这是View的代码,我试图在其中显示表中的数据。

// GET: VacanciesAll
public ActionResult Index()
{
    var vacancies = db.Vacancies.Include(v => v.Company);
    return View(vacancies.ToList());
}


表格如下:
c# - 无效的对象名称(ASP.NET MVC)-LMLPHP

这是EF中的表格
c# - 无效的对象名称(ASP.NET MVC)-LMLPHP
为什么会出现错误?

最佳答案

检查表是否存在于您的Sql数据库中。可能是您的数据库中不存在该错误,因此是该错误。

c# - 无效的对象名称(ASP.NET MVC)-LMLPHP

如果该表存在,请确保将EF表映射到DbContext中正确的表名。

关于c# - 无效的对象名称(ASP.NET MVC),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42758122/

10-10 02:53