我有这个错误
无效的对象名称“ 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());
}
表格如下:
这是EF中的表格
为什么会出现错误?
最佳答案
检查表是否存在于您的Sql数据库中。可能是您的数据库中不存在该错误,因此是该错误。
如果该表存在,请确保将EF表映射到DbContext中正确的表名。
关于c# - 无效的对象名称(ASP.NET MVC),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42758122/