PDA

View Full Version : سوال: نحوه اعلان <type> برای برقراری ارتباط با دیتابیس در لینک Linq



aminaltavista
جمعه 03 خرداد 1392, 10:02 صبح
سلام

واقعا نمیدونستم چه جوری عنوان تاپیک رو بزارم .ببخشید!
خوب بگذریم دوستان میخوام که از دیتابیسم به وسیله لینک linq متصل بشم و ازش اطلاعات بخونم یا از این جور کارها کنم.(linq to sql) . من با linq to object زیاد مشکلی ندارم اما این یکی رو نمیدونم باید چه طوری باهاش کار کنم:گریه: کد زیر رو ببینید:
DataContext db = new DataContext("c:\\northwind\\northwnd.mdf");
Table<Customer> Customers = db.GetTable<Customer>();
var q =
from c in Customers
where c.City == "London"
select c;
foreach (var cust in q)
Console.WriteLine("id = {0}, City = {1}", cust.CustomerID, cust.City);

به نظر خودم مشکل اصلی تو خط اول و دوم هست یعنی datacontext و table .
کانکشن استرینگ دیتاکانتکست چی باید بزارم و <Customer> یعنی چی ؟ و منظورش از این چیه؟
ببخشید که سرتون رو درد اوردم . ممنون میشم دوستان راهنماییم کنن:تشویق:

_behnam_
جمعه 03 خرداد 1392, 10:46 صبح
سلام.
Customer نام تیبلی توی بانک اطلاعتی هست که جستجو داره درونش انجام میشه.

aminaltavista
جمعه 03 خرداد 1392, 11:22 صبح
سلام.
Customer نام تیبلی توی بانک اطلاعتی هست که جستجو داره درونش انجام میشه.

از پاسختون ممنون.
فرمایشتون متین اما به چه صورت باید بهش نام بدم . بله به چه صورت . ببینید به صورت عادی نمیشه چون یه نوع ازم میخو اد و اگه وارد بشه با خطا روبه رو میشه، حالا چه جوری باید بهش بفهمونم رو نمیدونم:گیج:

_behnam_
جمعه 03 خرداد 1392, 12:55 عصر
شما وقتی فایل LINQ to SQL classes رو ایجاد میکنید باید یک کانکشن هم توی Server Explorer بزاید واسه دیتابیس کانکشن بسازید.بعد روی فایلی که ساختید (پسوندش dbml هست) کلیک کنید و از توی کانکشنی که ساختید تیبل های مورد نیاز رو درگ و دراپ کنید .
مثل عکس زیر :

104610
درضمن استفاده از
Table<Customer> Customers = db.GetTable<Customer>();
اجباری نیست. میتونید به روش زیر استفاده کنید.


public bool checkUser(string username,string password)
{
dbDataContext db = new dbDataContext();
var query = from allField in db.tbl_users
where allField.clmn_username == username && allField.clmn_password == password
select allField;
if (query.ToList().Count > 0)
{
return true;
}
return false;
}
البته
dbDataContext db = new dbDataContext();
رو سراسری تعریف کنید چرا که من فقط واسه نمونه توی متد اینجور تعریف کردم.