صفحه شخصی سید علا سبزپوش

برنامه نویس دات نت و sql_server --ریاضیات

صفحه شخصی سید علا سبزپوش

برنامه نویس دات نت و sql_server --ریاضیات

Entity Framework 4 part ۱۴

در بخش قبل در مورد ساختار و نحوه لود شدن اشیا در cash  صحبت کردم اکنون در این بخش در مورد سه عمل ، حذف ،اضافه و تغییر در داده ها صحبت می کنم .

Updating Entities

به مدل کلاسها مثالهای قبل نگاهی بیندازید تا بر اساس آن دستورات آپدیت را اعمال کنیم ، روال کار بسیار ساده است .فرض کنیم در جدول  order  برای رکوردی که Id  آن برابر شماره 43680  می خواهیم مقادیر فیلدهای Status  و فیلد RevisionNumber  را تغییر دهیم . روال کار بسیار ساده است به ه مثال زیر دقت کنید که چگونه ابتدا رکورد مورد نظر ما بازیابی می شود و سپس مقادیر آن تغییر می کند .

int orderId = 43680;

 

            using (AdventureWorksEntities context =

                new AdventureWorksEntities())

            {

                var order = (from o in context.SalesOrderHeaders

                             where o.SalesOrderID == orderId

                             select o).First();

 

                order.Status = 6;

                order.RevisionNumber = 123;

                context.SaveChanges();

 

            }

 

Adding Entities

اضافه کردن رکورد نیز مشابه روال بالا است با این تفاوت که شما اینجا باید یک متغیر از نوع کلاس مورد نظر ایجاد کنید مثلا اگر می خواهیم رکوردی را به جدول Address اضافه کنیم ابتدا باید متغیری از نوع کلاس Adress تعریف کنیم و پس از مقدار دهی به عناصر این کلاس باید متغیر نوع کلاس را به مجموعه addresses  از شی objectContext اضافه کنیم مانند مثال زیر :


using (AdventureWorksEntities context =

                new AdventureWorksEntities())

            {

                Address ad = new Address();

                ad.AddressLine1 = "add11";

                ad.AddressLine2 = "add21";

                ad.City="tehran2";

                ad.StateProvinceID=79;

                ad.PostalCode = "98011";

                ad.rowguid = Guid.NewGuid();

                ad.ModifiedDate = DateTime.Now;

                context.Addresses.AddObject(ad);

             

                context.SaveChanges();

 

            }

 

 

Deleting Entities

عمل حذف نیز بسیار شبیه به عمل ثبت تغییرات است ، ابتدا رکورد یا مجموعه رکوردهایی مشخص را بازیابی می کنیم و سپس دستور حذف را بر روی شی ObjectContext اعمال می کنیم .

در مثال زیر می خواهیم رکوردی را از جدول address را که addressed=325  را حذف کنیم .

 

using (AdventureWorksEntities context =

                new AdventureWorksEntities())

            {

                var add = (from o in context.Addresses

                           where o.AddressID == 325

                             select o).First();

 

                context.DeleteObject(add);

                context.SaveChanges();

 

            }

 

ادامه دارد...
نظرات 3 + ارسال نظر
orz دوشنبه 9 آبان‌ماه سال 1390 ساعت 09:06 ق.ظ

سلام
دستور حذف توسط entity sql چگونه است

http://msdn.microsoft.com/en-us/library/bb738695.aspx

مسلم نیکنام شنبه 6 خرداد‌ماه سال 1391 ساعت 04:03 ب.ظ

خیلی مفید بود. تشکر فراوان

طیبه پنج‌شنبه 5 اردیبهشت‌ماه سال 1392 ساعت 12:14 ب.ظ

سلام میخواستم تشکر کنم از این همه زحمت
نمی دونم چطور تشکر کنم از این همه مطالبی که به من یاد دادید
یک دنیا ممنون
حق یارتون

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد