نمایش نتایج 1 تا 5 از 5

نام تاپیک: طریقه ی کارکرد LINQ و DataSet ؟

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آبان 1389
    محل زندگی
    شهرکرد
    پست
    617

    طریقه ی کارکرد LINQ و DataSet ؟

    سلام.
    DataSet میتونه جداول بانک رو تو خودش نگه داره و وقتی میخوایم select انجام بدیم، میتونیم Select رو توی DataSet اعمال کنیم.(یعنی نیازی به وصل شدن به لانک نیست)

    LINQ کارش چه طوریه ؟ یعنی اگه ما Select توی LINQ بزنیم به بانک وصل میشه و اطلاعات رو میاره ؟یا اطلاعات رو مثل DataSet تو حافظه نگه میداره ؟

    لطفا کامل توضیح بدین.
    ممنون.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آذر 1389
    محل زندگی
    تهران
    پست
    111

    نقل قول: طریقه ی کارکرد LINQ و DataSet ؟

    lazy load linq to sql در این باره تحقیق کنید

  3. #3

    نقل قول: طریقه ی کارکرد LINQ و DataSet ؟

    به DataSet اصطلاحاً Local In-memory Cache Of Data گفته میشه. یعنی داده ها رو به طور محلی در حافظه برنامه نگه می داره.
    کوئری های LINQ روی دیتاست اگه زده بشه (LINQ-to-DataSet) در این صورت هیچ درخواستی به سرور ارسال نمیشه اما در مورد LINQ-To-SQL اینطور نیست و دستورات به SQL Server ارسال و نتایج برگشت داده میشه.
    و در مورد LINQ تا زمانی که نتایج رو Enumerate نکنید یعنی در حلقه foreach استفاده نکنید یا از اون Count نگیرید یا ToList یا ToArray یا ... کلاً هر عملی که نیاز به تحویل داده خروجی نباشه رو انجام ندید اجرا نمیشه یعنی خاصیت اجرای تعویقی داره (Deffered Execution).

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آبان 1389
    محل زندگی
    شهرکرد
    پست
    617

    نقل قول: طریقه ی کارکرد LINQ و DataSet ؟

    نقل قول نوشته شده توسط tooraj_azizi_1035 مشاهده تاپیک

    و در مورد LINQ تا زمانی که نتایج رو Enumerate نکنید یعنی در حلقه foreach استفاده نکنید یا از اون Count نگیرید یا ToList یا ToArray یا ... کلاً هر عملی که نیاز به تحویل داده خروجی نباشه رو انجام ندید اجرا نمیشه یعنی خاصیت اجرای تعویقی داره (Deffered Execution).
    این خط رو متوجه نشدم! لطفا بیشتر توضیح بدین؟

  5. #5

    نقل قول: طریقه ی کارکرد LINQ و DataSet ؟

    این کوئری رو ببین:

    var query = from customer in db.Customers << Query does
    where customer.City == "Paris" << not execute
    select customer; << here


    بلافاصله اجرا نمیشه زمانی که نتایج اون درخواست میشه اجرا میشه:


    foreach (var Customer in query) << Query executes here
    {
    Console.WriteLine(Customer.CompanyName);
    }


    اما در این مورد بلافاصله اجرا میشه چون شما تعداد رو درخواست کردید:


    var query = (from customer in db.Customers << Query executes here
    where customer.City == "Paris"
    select customer).Count();



    توضیحات بیشتر آقای Charlie Calvert:
    http://blogs.msdn.com/b/charlie/arch...execution.aspx

تاپیک های مشابه

  1. آموزش: ساخت شيء DataView (Linq to DataSet)
    نوشته شده توسط mmd2009 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 27 اسفند 1391, 20:21 عصر
  2. سوال: ایجاد برنامه سه لایه با Linq و Dataset
    نوشته شده توسط Boy_nn در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 05 بهمن 1390, 07:51 صبح
  3. تفاوت Linq To Sql با Linq To Entities و Linq To DataSet
    نوشته شده توسط Mostafa_Dindar در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 3
    آخرین پست: سه شنبه 14 اردیبهشت 1389, 01:57 صبح
  4. LINQ or Dataset
    نوشته شده توسط Future در بخش ASP.NET Web Forms
    پاسخ: 6
    آخرین پست: جمعه 18 دی 1388, 12:26 عصر
  5. جستجو در DataTable با استفاده از LINQ (LINQ to DataSet)
    نوشته شده توسط piroozman در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 4
    آخرین پست: چهارشنبه 25 آذر 1388, 13:12 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •