PDA

View Full Version : سوال: کد cascade کردن update در entity framework



EBRAHIMIEKOKDARAGHI
پنج شنبه 21 اسفند 1393, 12:57 عصر
با سلام خدمت اساتید
من تونستم کد cascaade کردن قسمت delete در رابطه های جداولم بدست بیاورم ولی موفق نشدم کد cascaade کردن قسمت update رو بدست بیاورم لطفا" کمک کنید
public class DataBaseContext:DbContext {
public DataBaseContext()
: base("DefaultConnection")
{


}


protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Contractor>().HasMany(x => x.mashin).WithRequired(x=>x.Contractor).WillCascadeOnDelete(true);
base.OnModelCreating(modelBuilder);
}




public DbSet<Person> pepole { get; set; }
public DbSet<Contractor> Contractor { get; set; }
public DbSet<Mashin> Mashin { get; set; }
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<Stuff> Stuffs { get; set; }

}

EBRAHIMIEKOKDARAGHI
پنج شنبه 21 اسفند 1393, 20:35 عصر
کسی نیست جواب بده!!!

Maryamjamli
جمعه 22 اسفند 1393, 08:26 صبح
سلام من يه سوال دارم
استادم كفته برنامه ايي بنويسيد يك عدد ب عنوان ماه و عدد دوم بعنوان روز دريافت كند تعيين كند كه چندمين روز از سال ميباشد
بعدم كفته از كلمات شرطي مثل if استفاده نكنيم
ميشه كمكم كنيد كه چجوري بنويسم ؟؟

alireza70
جمعه 22 اسفند 1393, 09:47 صبح
سلام من خیلی گشتم انگار فقط از حذفش پشتیبانی میکنه

hesam_a110
پنج شنبه 28 اسفند 1393, 15:40 عصر
درود بر شما
درسته EF از Update Cascade پشتیانی نمی کنه اما وقتی که از کلید حارجی دارید استفاده می کنید دیگه نیازی به Update Cascade ندارید ولی وقتی که یک رکورد را حذف میکنید می تونید که فیلدهایی که تویه جدول دیگست رو پاک کنید Delete cascade
پیروز باشید