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

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

کاربر سایت

کیایی

عضویت از 1393/09/25

نوشتن سرچ کلی برای سایت از جداول مختلف که relationای به هم ندارن با linq

  • پنجشنبه 26 شهریور 1394
  • 10:01
تشکر میکنم

با سلام

من قصد دارم یک سرچ کلی برای سایتم بنویسم.

برای این سرچ نیاز دارم جداول مختلف را به هم join بزنم.

با سرچی که در اینترنت انجام دادم به راه حل زیر رسیدم اما این روش درست کار نمیکنه و جواب سرچ را صفر نشون میده.

میشه توضیح بدین چکار کنم؟

  string search = txtsearch.Text;

 

 var q = (from x in Mybank.TblSoftWares
                 where x.SoftWareTitle.Contains(search)

                 from y in Mybank.TblHardwares
                 where y.HardwareTitle.Contains(search)

                 from c in Mybank.TblSites
                 where c.SiteTitle.Contains(search)

                 select new{
                 x.SoftWareTitle,
                 y.HardwareTitle,
                 c.SiteTitle

                 }).ToList();
        ListView1.DataSourceID = null;
        ListView1.DataSource = q;
        ListView1.DataBind();

 

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

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

سجاد باقرزاده

عضویت از 1392/02/24

  • پنجشنبه 26 شهریور 1394
  • 10:20

می تونید از FullText Search  استفاده کنید :

پیاده سازی Full-Text-Search در SQL Server

کاربر سایت

کیایی

عضویت از 1393/09/25

  • پنجشنبه 26 شهریور 1394
  • 12:19

ممنونم از راهنماییتون، منتها من متوجه نشدم.

یعنی من یک جدول دیگه درست کنم و اسم عنوان بخشهایی رو که میخوام در سرچ استفاده بشن رو درون اون جدول ثبت کنم و از اونجا سرچ رو انجام بدم؟blush

join  زدن با ado نسبتا سادست اما وقتی قصد دارم با لینک کار کنم به مشکل خوردم.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 26 شهریور 1394
  • 12:44

نیازی به join نیست

شما میتونید در sql یک view اسجاد کنید و جستجو ها رو روی اون انجام بدید

ساخت view در sql

کاربر سایت

کیایی

عضویت از 1393/09/25

  • شنبه 28 شهریور 1394
  • 17:09

خییلی ممنونم از راهنماییتون.

فقط ی سوال دارم، استفاده از view سرعت رو کند نمیکنه؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 28 شهریور 1394
  • 17:15

نه دوست من

اتفاقا بهتر هم عمل میکنه

کاربر سایت

کیایی

عضویت از 1393/09/25

  • یکشنبه 29 شهریور 1394
  • 15:41

خیلی ممنونم از راهنماییتون

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

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

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

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