هنگام ورود داده های اولیه در روال seed برای پروژه با خطا مواجه می شم.
جدولهای موجود Role و User می باشند که با هم ارتباط چند به چند دارند. ومشکل به صورت زیر می باشد.
protected override void Seed(TAF_WebSiteV4.Models.TafDbContext context)
{
// This method will be called after migrating to the latest version.
// You can use the DbSet<T>.AddOrUpdate() helper extension method
// to avoid creating duplicate seed data. E.g.
//
// context.People.AddOrUpdate(
// p => p.FullName,
// new Person { FullName = "Andrew Peters" },
// new Person { FullName = "Brice Lambson" },
// new Person { FullName = "Rowan Miller" }
// );
//
List<Role> roles = new List<Role>
{
new Role() { RoleName="MainAdmin",RoleTitle="مدیر اصلی سایت"},
new Role() { RoleName="Customer",RoleTitle= "مشتری"},
new Role() { RoleName = "Advisor", RoleTitle = "مشاور" },
new Role() { RoleName = "Agent", RoleTitle = "نماینده" },
new Role() { RoleName="CAdvisor",RoleTitle="مشاور هادی"},
new Role() { RoleName="SalesManager",RoleTitle="مدیر فروش"},
new Role() { RoleName="RSalesManager",RoleTitle="مدیر فروش منطقه"},
new Role() { RoleName="DirectorOfEducation",RoleTitle="مدیر آموزش"},
new Role() { RoleName="SeniorManager",RoleTitle="مدیر ارشد"}
};
context.Roles.AddRange(roles);
context.SaveChanges();
Role mainRole = new Role()
{
RoleName="MainAdmin",
RoleTitle="مدیر اصلی سایت"
};
User user = new User()
{
UserID = 1,
UserName = "Ali Zaeim",
UserIsActive = true,
UserPassword = "123",
UserCellphone = "09126617096",
UserEmail = "aslezaeim_ali@yahoo.com",
UserMemberingDate = DateTime.Now.Date,
};
user.Roles.Add(mainRole);
context.Users.Add(user);
context.SaveChanges();
}
}
ممنون می شم راهنمایی کنید.
شاید به علت مدت زمان زیاد کد زدن مشکلات ساده رو تشخیص نمی دم.