本文整理汇总了C#中IDataContext.Delete方法的典型用法代码示例。如果您正苦于以下问题:C# IDataContext.Delete方法的具体用法?C# IDataContext.Delete怎么用?C# IDataContext.Delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDataContext
的用法示例。
在下文中一共展示了IDataContext.Delete方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: delete
public void delete()
{
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
IList<Gimnasticar> gimnasticari = dataContext.GetAll<Gimnasticar>();
foreach (Gimnasticar g in gimnasticari)
dataContext.Delete(g);
IList<KategorijaGimnasticara> kategorije = dataContext.GetAll<KategorijaGimnasticara>();
foreach (KategorijaGimnasticara k in kategorije)
dataContext.Delete(k);
IList<Klub> klubovi = dataContext.GetAll<Klub>();
foreach (Klub k in klubovi)
dataContext.Delete(k);
IList<Mesto> mesta = dataContext.GetAll<Mesto>();
foreach (Mesto m in mesta)
dataContext.Delete(m);
IList<Sudija> sudije = dataContext.GetAll<Sudija>();
foreach (Sudija s in sudije)
dataContext.Delete(s);
IList<Drzava> drzave = dataContext.GetAll<Drzava>();
foreach (Drzava d in drzave)
dataContext.Delete(d);
dataContext.Commit();
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
throw new InfrastructureException(
Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
}
示例2: btnDelete_Click
private void btnDelete_Click(object sender, EventArgs e)
{
if (ActiveRaspored == null)
return;
string msgFmt = "Da li zelite da izbrisete raspored sudija?";
if (!MessageDialogs.queryConfirmation(String.Format(
msgFmt, ""), this.Text))
return;
bool deleted = false;
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
dataContext.Delete(ActiveRaspored);
dataContext.Commit();
deleted = true;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
MessageDialogs.showError(
Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);
Close();
return;
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
}
if (!deleted)
return;
rasporedi.Remove(ActiveRaspored);
tabOpened.RemoveAt(tabControl1.SelectedIndex);
tabControl1.TabPages.Remove(tabControl1.SelectedTab);
}
示例3: btnDelete_Click
private void btnDelete_Click(object sender, EventArgs e)
{
IList<Ocena> selItems = getDataGridViewUserControl()
.getSelectedItems<Ocena>();
if (selItems.Count != 1)
return;
Ocena ocena = selItems[0];
string msg = String.Format(
"Da li zelite da izbrisete ocenu za gimnasticara '{0}', za spravu '{1}'?",
ocena.Gimnasticar.ImeSrednjeImePrezime, Sprave.toString(ActiveSprava));
if (!MessageDialogs.queryConfirmation(msg, this.Text))
return;
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
dataContext.Delete(ocena);
IList<RezultatskoTakmicenje> rezTakmicenja = loadRezTakmicenja(ocena.Gimnasticar);
foreach (RezultatskoTakmicenje rezTak in rezTakmicenja)
{
if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
{
rezTak.Takmicenje1.ocenaDeleted(ocena, rezTak);
dataContext.Save(rezTak.Takmicenje1);
}
else if (deoTakKod == DeoTakmicenjaKod.Takmicenje2)
{
if (rezTak.Propozicije.OdvojenoTak2)
{
rezTak.Takmicenje2.ocenaDeleted(ocena, rezTak);
dataContext.Save(rezTak.Takmicenje2);
}
}
else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3)
{
if (rezTak.Propozicije.OdvojenoTak3)
{
rezTak.Takmicenje3.ocenaDeleted(ocena, rezTak);
dataContext.Save(rezTak.Takmicenje3);
}
}
else if (deoTakKod == DeoTakmicenjaKod.Takmicenje4)
{
if (rezTak.Propozicije.OdvojenoTak4)
{
rezTak.Takmicenje4.ocenaDeleted(ocena, rezTak);
dataContext.Save(rezTak.Takmicenje4);
}
}
}
foreach (RezultatskoTakmicenje rezTak in rezTakmicenja)
{
if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
{
foreach (GimnasticarUcesnik g in rezTak.Takmicenje1.Gimnasticari)
dataContext.Evict(g);
}
else if (deoTakKod == DeoTakmicenjaKod.Takmicenje2)
{
foreach (UcesnikTakmicenja2 u in rezTak.Takmicenje2.Ucesnici)
{
if (dataContext.Contains(u.Gimnasticar))
dataContext.Evict(u.Gimnasticar);
dataContext.Evict(u);
}
}
else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3)
{
foreach (UcesnikTakmicenja3 u in rezTak.Takmicenje3.Ucesnici)
{
if (dataContext.Contains(u.Gimnasticar))
dataContext.Evict(u.Gimnasticar);
dataContext.Evict(u);
}
}
}
dataContext.Commit();
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
MessageDialogs.showError(Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);
Close();
return;
}
finally
{
if (dataContext != null)
//.........这里部分代码省略.........
示例4: deleteGimnasticar
private bool deleteGimnasticar(GimnasticarUcesnik g)
{
if (!canDeleteGimnasticar(g))
return false;
Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
try
{
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
dataContext.Attach(g, false);
IList<RezultatskoTakmicenje> rezTakmicenja = loadRezTakmicenja(g);
foreach (RezultatskoTakmicenje rezTak in rezTakmicenja)
{
rezTak.Takmicenje1.removeGimnasticar(g);
// najpre ucitavam sprave na kojima je gimnasticar vezbao, da bih
// azurirao samo te poretke. Inace bi se u metodu
// Takmicenje1.gimnasticarDeleted ucitavali svi poretci (da bi se
// proverilo u kojima se gimnasticar nalazi) i zatim bi se svi
// ponovo snimali u bazu.
IList sprave = loadVezbaneSpraveTak1(g);
rezTak.Takmicenje1.gimnasticarDeleted(g, sprave, rezTak);
dataContext.Save(rezTak.Takmicenje1);
foreach (GimnasticarUcesnik g2 in rezTak.Takmicenje1.Gimnasticari)
dataContext.Evict(g2);
}
dataContext.Delete(g);
dataContext.Commit();
return true;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
MessageDialogs.showError(
String.Format("{0} \n\n{1}", deleteErrorMessage(), ex.Message),
this.Text);
return false;
}
finally
{
if (dataContext != null)
dataContext.Dispose();
dataContext = null;
Cursor.Hide();
Cursor.Current = Cursors.Arrow;
}
}
示例5: okButton_Click
private void okButton_Click(object sender, System.EventArgs e)
{
/* foreach (PropertyPage page in _pages)
{
page.OnApply();
}*/
try
{
if (_activePage != null && !applyPage(_activePage))
{
DialogResult = DialogResult.None;
return;
}
DataAccessProviderFactory factory = new DataAccessProviderFactory();
dataContext = factory.GetDataContext();
dataContext.BeginTransaction();
dataContext.Save(takmicenje);
IDictionary<int, List<RezultatskoTakmicenje>> rezTakMap = new Dictionary<int, List<RezultatskoTakmicenje>>();
foreach (RezultatskoTakmicenje rt in rezTakmicenja)
{
if (rezTakMap.ContainsKey(rt.TakmicenjeDescription.Id))
{
rezTakMap[rt.TakmicenjeDescription.Id].Add(rt);
}
else
{
List<RezultatskoTakmicenje> rezTakList = new List<RezultatskoTakmicenje>();
rezTakList.Add(rt);
rezTakMap.Add(rt.TakmicenjeDescription.Id, rezTakList);
}
}
foreach (List<RezultatskoTakmicenje> rezTakList in rezTakMap.Values)
{
bool kombAdded = false;
foreach (RezultatskoTakmicenje rt in rezTakList)
{
if (!rt.TakmicenjeDescription.Propozicije.JednoTak4ZaSveKategorije)
{
rt.ImaEkipnoTakmicenje = true;
rt.KombinovanoEkipnoTak = false;
}
else
{
if (!kombAdded)
{
rt.ImaEkipnoTakmicenje = true;
rt.KombinovanoEkipnoTak = true;
kombAdded = true;
}
else
{
rt.ImaEkipnoTakmicenje = false;
rt.KombinovanoEkipnoTak = false;
}
}
}
}
foreach (RezultatskoTakmicenje rt in rezTakmicenja)
{
dataContext.Save(rt.Propozicije);
bool deletedTak2, deletedTak3, deletedTak4;
rt.updateTakmicenjaFromChangedPropozicije(
out deletedTak2, out deletedTak3, out deletedTak4);
// TODO: Sledece tri Delete naredbe najverovatnije nemaju efekta zato sto ako je npr. deletedTak2 == true,
// tada je rt.Takmicenje2 == null
if (deletedTak2)
dataContext.Delete(rt.Takmicenje2);
if (deletedTak3)
dataContext.Delete(rt.Takmicenje3);
if (deletedTak4)
dataContext.Delete(rt.Takmicenje4);
// TODO: Potrebno je ponovo izracunati poretke i ucesnike zato
// sto su se mozda promenili brojevi finalista, rezervi, nacin
// racunanja preskoka itd.
dataContext.Save(rt);
}
dataContext.Commit();
}
catch (InfrastructureException ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
MessageDialogs.showError(ex.Message, this.Text);
DialogResult = DialogResult.Cancel;
}
catch (Exception ex)
{
if (dataContext != null && dataContext.IsInTransaction)
dataContext.Rollback();
//.........这里部分代码省略.........