با سلام
من قصد دارم یک سرچ کلی برای سایتم بنویسم.
برای این سرچ نیاز دارم جداول مختلف را به هم 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();
می تونید از FullText Search استفاده کنید :
ممنونم از راهنماییتون، منتها من متوجه نشدم.
یعنی من یک جدول دیگه درست کنم و اسم عنوان بخشهایی رو که میخوام در سرچ استفاده بشن رو درون اون جدول ثبت کنم و از اونجا سرچ رو انجام بدم؟
join زدن با ado نسبتا سادست اما وقتی قصد دارم با لینک کار کنم به مشکل خوردم.
نیازی به join نیست
شما میتونید در sql یک view اسجاد کنید و جستجو ها رو روی اون انجام بدید
خییلی ممنونم از راهنماییتون.
فقط ی سوال دارم، استفاده از view سرعت رو کند نمیکنه؟
نه دوست من
اتفاقا بهتر هم عمل میکنه
خیلی ممنونم از راهنماییتون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)