سلام دوستان من از Ef دیابیس فیرست استفاده میکنم از کد زیرم برای تراکنش استفاده مینکم ولی جواب نداد لطفا راهنماییم کنین
public bool Define(Customer reciver, payment payment, Customer sender, ReciveMoney reciveMoney, ReciveMoney pReciveMoney)
{
SqlConnection sc = new SqlConnection(App._ConnectionString);
sc.Open();
using (var trans = sc.BeginTransaction())
{
try
{
if (reciver.TypeOfCustomerId == 3)
{
this.ExchangeDatabase.Customer.Add(reciver);
payment.Customer = reciver;
this.ExchangeDatabase.payment.Add(payment);
}
if (sender.TypeOfCustomerId == 3)
{
this.ExchangeDatabase.Customer.Add(sender);
reciveMoney.Customer = sender;
this.ExchangeDatabase.ReciveMoney.Add(reciveMoney) ;
if (pReciveMoney != null)
{
pReciveMoney.Customer = sender;
this.ExchangeDatabase.ReciveMoney.Add(pReciveMoney );
}
}
this.ExchangeDatabase.SaveChanges();
this.data.SenderId = sender.CustumerId;
this.data.ReciverId = reciver.CustumerId;
this.ExchangeDatabase.Transfer.Add(this.data);
this.ExchangeDatabase.SaveChanges();
trans.Commit();
}
catch
{
trans.Rollback();
return false;
}
finally
{
sc.Close();
}
return true;
}
}