مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ars791

عضویت از 1393/08/30

دستور linq

  • یکشنبه 29 مرداد 1396
  • 15:30
تشکر میکنم

با سلام خدمت برنامه نویسان عزیز.

سوال من در مورد linq می باشد

جدولی دارم شامل ID و ParentID

ID شناسه و ParentID والد ID است

داده های جدول به این صورت می باشد که

ID      ParentID

0                  1

1                  2

2                  3

3                  4

من ID  با شماره 4 می فرستم و باید با کمک parentID تمام ID های سطح بالای آن را بدهد.

ممنون میشم بگید کوئری linq به چه صورتی است

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 29 مرداد 1396
  • 15:33

متوجه نشدم دوست عزیز بیشتر توضیح بدهید.

کاربر سایت

ars791

عضویت از 1393/08/30

  • یکشنبه 29 مرداد 1396
  • 16:00

با تشکر

شبیه یک درخت است

ما از پایین می خواهیم تا اخرین سطح پیش برویم

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 29 مرداد 1396
  • 16:11

بازهم متوجه منظورتون نشدم id شماره 4 کجا میفرستید؟ 

یکم واضح تر توضیح بدهید

کاربر سایت

ars791

عضویت از 1393/08/30

  • یکشنبه 29 مرداد 1396
  • 16:26

فکر کن که توی یه اپلیکیشن داخل سی شارپ

و جدولمون داخل بانکه

و با استفاده از تکنولوژی entityframework

به بانک وصل شدیم

و حالا داریم با دستورات linq به بانک select می زنیم

ok

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 29 مرداد 1396
  • 16:34

این رو میدونم دوست عزیز ، کوئری که میخواهید بنویسید را متوجه نمی شوم.

"من ID  با شماره 4 می فرستم و باید با کمک parentID تمام ID های سطح بالای آن را بدهد."

کاربر سایت

mvc_esmaeili

عضویت از 1395/08/22

  • یکشنبه 29 مرداد 1396
  • 16:44
p in db.table where id=4 and parentid«۴ select p
کاربر سایت

ars791

عضویت از 1393/08/30

  • یکشنبه 29 مرداد 1396
  • 16:45

با استفاده از تابع بازگشتی حلش کردم

یه لیتی به عنوان چیزی که می خواهیم برگردونیم به عنوان پارامتر و به صورت ref می فرستیم

داخل تابع هم کوئری میزنم تا با شرط ID  ،  شناسه ParentID  برگردونه

اگه مقدار بازگشتی مخالف null بود دوباره داخل خود تابع، تابع را فراخوانی می کنیم و با مقدار برگشتی از تابع قبل در اول تابع هم مقدار های ID رو به لیستمون اضافه می کنیم

یا علی با تشکر

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)