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();

 

            }

 

ادامه دارد...