假設你有這樣的表結構:在PLINQO中刪除M:M的正確方法是什麼?
病人 - > PatientTag - >標籤
一個典型的N:患者和標籤米之間的關係,PatientTag是既FKS中間實體。 (PatientId和TagId)。
我想刪除一個特定的標籤,我有它的ID。我這樣做,但我想知道是否有更好的方法,因爲這是我使用PLINQO編寫的第一種方法,我不想從一開始就創建不好的做法。
using (MyDataContext dc = DataContextFactory.GetDataContext())
{
var options = new DataLoadOptions();
options.LoadWith<Paciente>(p => p.PacienteTagList);
options.LoadWith<PacienteTag>(pt => pt.Tag);
dc.LoadOptions = options;
// Get the Tag we're going to remove from the DB.
var tag = dc.Manager.Tag.GetByKey(idTag);
// Remove each patient from the association.
foreach (Paciente pac in tag.PacienteList1)
{
// we need to retrieve it, won’t let us use the ‘pac’ object.
var pax = dc.Manager.Paciente.GetByKey(pac.IdPaciente);
pax.TagList.Remove(tag);
}
// now remove the tag
dc.Manager.Tag.Delete(tag.TagId);
// And commit the changes
dc.SubmitChanges();
}
感謝您對該主題的任何見解。
我忘記了這個基本想法:)謝謝。 – 2009-12-01 15:37:09