سلام
من دو جدول دارم که دارای گروه و زیر گروه هست. اینها relation هم دارن.اما می خوام هنگام حذف گروه مجبور نشم همه زیر گروه ها رو حذف کنم.
در واقع نمی خوام از خاصیت delete rule اسکیو ال استفاده کنم .
چطور می تونم در linq این کار انجام بدم.
ممنونم از راهنمایی هاتون.
salam ba in kod mituni komak begiri
albate tagyiratesh bedin
'aa = ListBox1.Text
'//////////deletet ba neveshtan id dar text3 654654
'Variables
Dim dsz As New DataSet()
Dim strConz As String
Dim connz As SqlConnection
Dim cmdselectz As SqlCommand
'/////////////////
Dim deletesqlz As String
deletesqlz = "delete from books where id ='" & TextBox1.Text & "'"
strConz = "Data Source=SADRNAME;Initial Catalog=master;Integrated Security=True"
connz = New SqlConnection(strConz)
cmdselectz = New SqlCommand(deletesqlz, connz)
connz.Open()
cmdselectz.ExecuteNonQuery()
connz.Close()
'/////sabt dar data grid 333 load datagrid
Dim connectionString1 As String = "Data Source=SADRNAME;Initial Catalog=master;Integrated Security=True"
Dim conObj1 As New SqlConnection(connectionString1)
Dim commandText1 As String = "select * from books"
Dim cmdObj1 As New SqlCommand(commandText1, conObj1)
conObj1.Open()
Dim dr1 As SqlDataReader = cmdObj1.ExecuteReader()
'GridView1.DataSource = dr1
'GridView1.DataBind()
'/////sabt dar data grid 333
'//////////deletet ba neveshtan id dar text3 654654
TextBox1.Text = ""
TextBox1.Focus()
GridView1.DataBind()
form1.DataBind()
شما برای حذف گروه ابتدا باید زیر گروه های مربوط به آن گروه را حذف کنید و سپس اجازه حذف گروه را دارید، به مثال زیر توجه کنید :
foreach (var tag in Context.ArticleTags.Where(t => t.ArticleID == articleID)) { Context.ArticleTags.DeleteObject(tag); } Context.SaveChanges(); var article = (from a in Context.Articles where a.ArticleID == articleID select a).First(); Context.Articles.DeleteObject(article); Context.SaveChanges();
اگر از Relation استفاده کرده باشی باید زیر مجموعه ها رو پاک کنی
میتونی رابطه شون رو حذف کنی و در کد نویسی برقرار کنی
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)