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

نام تاپیک: تبدیل کد کوئری sql به LINQ

  1. #1

    Lightbulb تبدیل کد کوئری sql به LINQ

    سلام دوستان عزیز.
    وقت بخیر.
    یک کوئری دارم که خودم نتونستم کد LINQ یا Lambda بنویسم
    ممنون می شوم راهنمایی کنید.

    DECLARE @myHID BIGINT;
    SET @myHID = 1;


    WITH tblChild AS
    (
    SELECT *
    FROM wbs.WBS w WHERE w.ParentId = @myHID
    UNION ALL
    SELECT w2.* FROM wbs.WBS w2 JOIN tblChild ON w2.ParentId = tblChild.hID
    )
    SELECT
    tblChild.hID , Unit.ID, w3.wbsName + ' * ' + tblChild.wbsName as structure , tblChild.FK_WbsBaseStructure_hID , tblChild.parentID , unitNumber , unitTitle , FK_UsageItem_ID, usageTitle , nominalArea
    FROM tblChild
    inner join unit.Unit on tblChild.hID = Unit.FK_WBS_hID
    inner join unit.UsageItem on Unit.FK_UsageItem_ID = UsageItem.ID
    left join wbs.WBS w3 on tblChild.parentID = w3.hID



  2. #2
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: تبدیل کد کوئری sql به LINQ

    در کوئریهای برگشتی مثل with شما میبایست تیکه سلکت داخل ویت رو بنویسید سپس بر روی دیتای اون کوئری بیرون ویت رو بنویسید:
    برای مثال یونیون :
    var result = entity.TblSayacOkumalari 
    .Select(x => new
    {
    Date = x.date,
    TotalUsage = x.total_usage_T1,
    UsageType = "T1"
    })
    .Union(entity.TblSayacOkumalari.Select(x => new
    {
    Date = x.date,
    TotalUsage = x.total_usage_T2,
    UsageType = "T2"
    }));


    برای مثال جوین چند گانه :
    var result = from a in Context.DGApprovedLink 
    join h in Context.DGHost on a.HostID equals h.ID
    join c in Context.DGConfig on a.ResponseCode equals c.SubType
    where c.Type == "HTTP Status"
    select new {
    a.ID,
    a.HostID,
    h.URL,
    a.SourceURL,
    a.TargetURL,
    c.Value,
    a.ExtFlag };

  3. #3

    نقل قول: تبدیل کد کوئری sql به LINQ

    سلام دوست عزیز. من در این مورد بسیار مبتدی هستم، اگه می شود مثالی که توضیح دادید را بر روی کوئری که در سوال مطرح کردم، بیان کنید، خیلی ممنون می شوم.

    نقل قول نوشته شده توسط parvizwpf مشاهده تاپیک
    در کوئریهای برگشتی مثل with شما میبایست تیکه سلکت داخل ویت رو بنویسید سپس بر روی دیتای اون کوئری بیرون ویت رو بنویسید:
    برای مثال یونیون :
    var result = entity.TblSayacOkumalari 
    .Select(x => new
    {
    Date = x.date,
    TotalUsage = x.total_usage_T1,
    UsageType = "T1"
    })
    .Union(entity.TblSayacOkumalari.Select(x => new
    {
    Date = x.date,
    TotalUsage = x.total_usage_T2,
    UsageType = "T2"
    }));


    برای مثال جوین چند گانه :
    var result = from a in Context.DGApprovedLink 
    join h in Context.DGHost on a.HostID equals h.ID
    join c in Context.DGConfig on a.ResponseCode equals c.SubType
    where c.Type == "HTTP Status"
    select new {
    a.ID,
    a.HostID,
    h.URL,
    a.SourceURL,
    a.TargetURL,
    c.Value,
    a.ExtFlag };

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

  1. سوال: تبدیل کوئری های sql به linq
    نوشته شده توسط hastiam در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 9
    آخرین پست: شنبه 08 بهمن 1390, 12:25 عصر
  2. تبدیل کد کوئری به VBA
    نوشته شده توسط mhamedm2008 در بخش Access
    پاسخ: 6
    آخرین پست: جمعه 27 آبان 1390, 11:41 صبح
  3. نحوه connect کردن کو ئری sql. به net2005.
    نوشته شده توسط parsdotnet در بخش SQL Server
    پاسخ: 2
    آخرین پست: چهارشنبه 29 اسفند 1386, 19:48 عصر
  4. تبدیل این کوئری از SQL-Server به زبان قابل فهم واسه Access
    نوشته شده توسط Developer Programmer در بخش SQL Server
    پاسخ: 8
    آخرین پست: پنج شنبه 06 دی 1386, 17:08 عصر

برچسب های این تاپیک

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

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