PDA

View Full Version : سوال: نحوه delete , update cascade در codefirsrt



r4hgozar
شنبه 04 مرداد 1393, 10:56 صبح
سلام
سوالم اینجا بود که ما وقتی میام و ارتباطات رو در مدل درست می کنم مثل زیر خود code کار delete و آپدیت رو در صورت تغییر مقادیر جدول 1 تو جدول 2 هم انجام میده؟؟


public int ID { get; set; }
public string UserName { get; set; }
public string UserPassword { get; set; }
public string Email { get; set; }
// key
public int UserID { get; set; }


//foreign key
public int RoleID { get; set; }
//relation
public virtual Role Role { get; set; }
public IEnumerable<Commnet> Commnets { get; set; }
public IEnumerable<Post> Posts { get; set; }

hakim22
شنبه 04 مرداد 1393, 22:48 عصر
در متد OnModelCreating در کلاس DbContect :


protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();


modelBuilder.Entity<comment>()
.HasRequired(c => c.user)
.WithMany()
.WillCascadeOnDelete(true);


base.OnModelCreating(modelBuilder);
}