رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ویرایش رکوردها LINQ
#1
برای ویرایش رکوردها ابتدا باید رکورد مورد نظر را بازیابی کنیم و سپس اطلاعات موجود در آن را تغییر دهیم و سپس با استفاده از فراخوانی متد ()SubmitChanges تغییرات را به پایگاه داده ارسال کرد. در اینجا یکی دیگر از مزیت­های LINQ مورد استفاده قرار می­گیرد. در LINQ سرویسی به نام سرویس پیگیری تغییرات وجود دارد؛ با استفاده از این سرویس تغییرات اعمال شده بر روی داده­ها پیگری می­شود. اگر متد ()SubmitChanges فراخوانی شود و این در حال باشد که در اطلاعات موجود تغییری داده نشده باشد، LINQ از ایجاد دستور Update و ارسال برای پایگاه داده خودداری می­کنید.

در تکه برنامه زیر ابتدا رکوردی بازیابی شده و سپس مقدار خصوصیات آن تغییر می­کند. در انتها با فراخوانی متد ()SubmitChanges تغییرات به پایگاه داده اعمال
کد پی‌اچ‌پی:
می­گردد.

 public 
String connString = @"Server=.;database=People;integrated security=sspi";

PeopleDataContext people = new PeopleDataContext(connString);

 var 
person people.People.Single(=> p.ID == 1);

personFirstName="A";

personLastName="A";

people.SubmitChanges(); 



با اجرای برنامه مقادیر فیلدهای نام و نام خانوادگی فردی که شماره شناسایی وی برابر 1 می­باشد به A تغییر پیدا کرده و با فراخوانی متد ()SubmiyChanges دستور مناسبی تولید شده و برای پایگاه داده ارسال می­گردد. حال اگر دوباره برنامه را اجرا کنیم با توجه به اینکه تغییری در اطلاعات حاصل نمی­شود بنابراین دستوری برای ارسال به پایگاه داده ایجاد نمی­شود.

منابع مورد استفاده :

· کتاب "LINQ در C# 2008" تالیف گروه واژه

· Ebook های موجود در سایت PersiaDevelopers
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  امکانات LINQ مهرداد عباسی 2 5,730 10-11-2011, 11:53 AM
آخرین ارسال: مهرداد عباسی
  حذف رکورد­ها LINQ مهرداد عباسی 0 4,215 12-16-2009, 01:29 AM
آخرین ارسال: مهرداد عباسی
  درج رکورد با استفاده از LINQ مهرداد عباسی 0 4,752 12-16-2009, 01:27 AM
آخرین ارسال: مهرداد عباسی
  ارتباط LINQ با SQL مهرداد عباسی 0 4,395 12-16-2009, 01:26 AM
آخرین ارسال: مهرداد عباسی
  مروری بر LINQ در C# 2008 مهرداد عباسی 0 4,166 12-16-2009, 01:20 AM
آخرین ارسال: مهرداد عباسی

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان