Mam 3 tabele szkolenia, uczestnicy, szkolenia_uczestnicy
Chce usunąć szkolenie i wszelkie dane z bazy o nim.
Zapytania sa pisane w LINQ/c#.
Ze wzgledu na relacje pomiedzy tabelami nie moge usunac informacji z zadnej tabeli.
Pytanie: Jak w C# wylaczc powiazania pomiedzy tabelami/klucze.
Przykład zapytania:
var result1 = (
from t in db.trainings
join pt in db.participants_trainings
on t.id_trainings equals pt.id_trainings
join p in db.participants
on pt.id_participants equals p.id_participants
where t.id_trainings == Decimal.Parse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString())
select p).Take(1);
foreach (var p in result1)
{
db.participants.DeleteOnSubmit(p);
db.SubmitChanges();
}
Próbowałem w poniższy sposób, lecz to nie działa:
db.ExecuteQuery<participants>("ALTER TABLE participants NOCHECK CONSTRAINT ALL");