我正在開發一個項目,並且對模型進行了更改,現在每當我運行我的項目時,我都會針對所做的更改的所有模型於:當我更改asp.net mvc模型屬性時,無法訪問數據庫
我的人模型:
無效列名 '地點'。
無效的列名'EmailAddress'。
無效的列名'PlaceOfBirth'。
爲我的守護模式:
無效的對象名稱Admission.Guardian「。
這裏是我的DbContext型號:
public class SchoolInfoEntities: DbContext
{
public DbSet<Students> Student { get; set; }
public DbSet<Class> Classes { get; set; }
public DbSet<Guardian> Guardians { get; set; }
public DbSet<Staff> Staffs { get; set; }
public DbSet<Subject> Subjects { get; set; }
public DbSet<Department> Departments { get; set; }
public DbSet<SchoolDetails> SchoolDetails { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Students>()
.HasMany(t => t.Guardians)
.WithMany(t => t.Students)
.Map(m =>
{
m.ToTable("Admission.StudentGuardian");
m.MapLeftKey("StudentId");
m.MapRightKey("GuardianId");
});
modelBuilder.Entity<Staff>()
.HasMany(t => t.Subjects)
.WithMany(t => t.Staffs)
.Map(m =>
{
m.ToTable("Admission.SubjectInstructor");
m.MapLeftKey("StaffId");
m.MapRightKey("SubjectName");
});
modelBuilder.Entity<Staff>()
.HasMany(t => t.Departments)
.WithMany(t => t.Staffs)
.Map(m =>
{
m.ToTable("Admission.StaffDepartment");
m.MapLeftKey("StaffId");
m.MapRightKey("DepartmentId");
});
Database.SetInitializer<SchoolInfoEntities>(null);
}
}
有什麼,我不考慮?請幫助我們。
什麼是「添加新屬性」? –
這是一個遷移腳本名稱。您可以給它任何名稱。 – Sampath
對不起@Sampath遲到的反饋。我得到了它的工作,感謝你們所有人的支持。你可以請看看這個:http://stackoverflow.com/questions/40663363/asp-net-mvc-views-for-many-to-many-relationship?noredirect=1#comment68558862_40663363 –