View Full Version : ایجاد تراکنش در Entity Framework
sadafmahjoobi
دوشنبه 02 اردیبهشت 1392, 17:13 عصر
کسی از اساتید میدونه که یه تراکنش رو چطور میشه تو Entity Framework ایجاد کرد.
مثلا من یک تکست باکس دارم که نباید خالی باشه ولی چه خالی باشه چه خالی نباشه بعد از زدن دکمه ثبت اطلاعات ذخیره میشه و برنامه به Savechange() میرسه.من میخوام این اتفاق نیفته!
sadafmahjoobi
دوشنبه 02 اردیبهشت 1392, 22:24 عصر
کسی جواب سوالمو نمیدونه؟!!
mo.esmp
سه شنبه 03 اردیبهشت 1392, 00:39 صبح
مشکل شما با Validation حل میشه نه Transaction. تراکنش بیشتر برای مواردی استفاده میشه که در حین انجام ثبت یا بروزرسانی مقادیری در برنامه ختایی رخ بده یا به هر دلیلی استسنایی در برنامه رخ بده. برای اینکار شما بهتره یک اعتبارسنجی برای تکست باکس سمت کلاینت بزارید و یکم هم در مورد Entity Framework 4.1 Validation (http://msdn.microsoft.com/en-us/data/gg193959.aspx) متالعه کنید.
موفق باشید.
mo.esmp
سه شنبه 03 اردیبهشت 1392, 00:40 صبح
مشکل شما با Validation حل میشه نه با Transaction. تراکنش بیشتر برای مواردی استفاده میشه که در حین انجام سبت یا بروزرسانی مقادیری در برنامه ختایی رخ بده یا به هر دلیلی استسنایی در برنامه اتفاق بیفته، تغییرات اعمال نشه. برای اینکار شما بهتره یک اعتبارسنجی برای تکست باکس سمت کلاینت بزارید و یکم هم در مورد Entity Framework 4.1 Validation (http://msdn.microsoft.com/en-us/data/gg193959.aspx) متالعه کنید.
موفق باشید.
uthman
پنج شنبه 30 خرداد 1392, 10:27 صبح
سلام چیزی که من متوجه شدم.
اول یک کنترل error provider رو صفحه ات بذار.و بعد مثل کد زیر بنویس.
try
{
if (txtname.Text == null)
{
errorProvider1.SetError(txtname, "Enter name");
}
else
{
errorProvider1.Clear();
using (var context=new studentEntities1())
{
user tbl2_user = new user();
tbl2_user.Name = "osman";
tbl2_user.Family = "rahimi";
tbl2_user.Age = "21";
context.users.AddObject(tbl2_user);
context.SaveChanges();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
throw;
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.