افزونه 1 جستجو در جداول SQl مرتبط به هم در C#

MPERSIA4

Member
سلام
من 3 تا جدول دارم که اطلاعاتشون به هم مرتبط هستن
برای مثال :
جدول مشتری چن تا فیلد داره که فیلد کد کلید اصلیشه!
جدول فروش دارم که فیلد شماره فاکتور کلید اصلیشه
حالا ی جدول دیگه هم هست که حسابهای فروش توش ذخیره میشه
که فیلدهای کد و شماره فاکتور درش هستن
جداول رو داخل sql به هم مرتبط کردم ولی نمیدونم چطو کدشو داخل c# بنویسم تا
مثلا اگه جستجویی انجام دادم که به یکی از رکوردهای داخل یکی از جداول بود ، دوتا جدول دیگه هم رکورد های مرتبط با
رکورد اون جدول رو نشون بدن!
جداول رو با linq به برنامم متصل کردم!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
حالا باس چکار کنم؟!
.......................
کلا ممنون :)
 

the_king

مدیرکل انجمن
سلام
من 3 تا جدول دارم که اطلاعاتشون به هم مرتبط هستن
برای مثال :
جدول مشتری چن تا فیلد داره که فیلد کد کلید اصلیشه!
جدول فروش دارم که فیلد شماره فاکتور کلید اصلیشه
حالا ی جدول دیگه هم هست که حسابهای فروش توش ذخیره میشه
که فیلدهای کد و شماره فاکتور درش هستن
جداول رو داخل sql به هم مرتبط کردم ولی نمیدونم چطو کدشو داخل c# بنویسم تا
مثلا اگه جستجویی انجام دادم که به یکی از رکوردهای داخل یکی از جداول بود ، دوتا جدول دیگه هم رکورد های مرتبط با
رکورد اون جدول رو نشون بدن!
جداول رو با linq به برنامم متصل کردم!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
حالا باس چکار کنم؟!
.......................
کلا ممنون :)
دو روش ساده وجود داره :
1) در همونجایی که بانک اطلاعاتی رو طراحی کرده اید، یک View بسازید که از ارتباط جداول تون درست شده باشه.
این View برای برنامه شما مشابه یک جدول برای خواندن اطلاعات عمل می کنه، ترکیبی از اطلاعات چند جدول رو یکجا نشون میده.
فقط یادتون باشه که وقتی ساختار (شمای) بانک اطلاعاتی تون تغییر کرد، بصورت خودکار در پروژه تون تاثیر نمی گذاره،
در پروژه تون منوی Data، گزینه Show Data Sources را انتخاب کنید، و با راست کلیک کردن یا انتخاب آیکون مربوطه که تیک داره
روی Configure DataSet with Wizard کلیک کنید. اونجا مواردی که اضافه شده تیک بزنید و Finish کنید، یا اگر موردی عوض شده،
یکبار تیک اش رو بردارید و Finish کنید و مجددا اینبار تیک بزنید و Finish کنید.

2) از دستور join در LINQ استفاده کنید، فرضا
کد:
from t1 in مشتری
join t2 in فاکتور on t1.کد مشتری equals t2.کد مشتری
join t3 in فروش on t2.شماره فاکتور equals t3.شماره فاکتور
where t1.نام مشتری == fullname
select new { نام فیلد = t1.نام فیلد, ...};
 

جدیدترین ارسال ها

بالا