PDA

View Full Version : مشکل درlinq



bahrambasati
یک شنبه 27 آذر 1390, 20:37 عصر
سلام
من این کدو نوشتم حالا از نوشته query اشکال میگیره.لطفا راهنمایی کنید.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace linq
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
testDataContext Bank = new testDataContext();
var query = from car in Bank.query
where car.speed == "320"

select new
{
car.model
};


dataGridView1.DataSource = query;


}
}
}


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace linq
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
testDataContext Bank = new testDataContext();
var query = from car in Bank.query
where car.speed == "320"

select new
{
car.model
};


dataGridView1.DataSource = query;


}
}
}

mmd2009
یک شنبه 27 آذر 1390, 21:33 عصر
با سلام

اگه میشه متن خطارو قرار بدید

موفق باشید

zarrinnegar
یک شنبه 27 آذر 1390, 22:54 عصر
میتونی خلاصه تر هم بنویسی اینطوری

var Bank = new testDataContext();
var dt=bank.cars.where(c=>c.speed == "320").select(c=> new{c.model});
dataGridView1.DataSource = dt;

اینو تست کن ببین جواب میده

bahrambasati
یک شنبه 27 آذر 1390, 23:19 عصر
با سلام

اگه میشه متن خطارو قرار بدید

موفق باشید


Error 1 'linq.testDataContext' does not contain a definition for 'query' and no extension method 'query' accepting a first argument of type 'linq.testDataContext' could be found (are you missing a using directive or an assembly reference?) F:\bahram\Visual Studio 2008\Projects\linq\linq\Form1.cs 22 42 linq

bahrambasati
یک شنبه 27 آذر 1390, 23:22 عصر
میتونی خلاصه تر هم بنویسی اینطوری

var Bank = new testDataContext();
var dt=bank.cars.where(c=>c.speed == "320").select(c=> new{c.model});
dataGridView1.DataSource = dt;


اینو تست کن ببین جواب میده

نوشتم از bank خطا میگیره


var Bank = new testDataContext();
var dt=bank.cars.where(c=>c.speed == "320").select(c=> new{c.model});
dataGridView1.DataSource = dt;


اینم متن خطا:

Error 1 The name 'bank' does not exist in the current context F:\bahram\Visual Studio 2008\Projects\linq\linq\Form1.cs 22 22 linq

zarrinnegar
یک شنبه 27 آذر 1390, 23:23 عصر
درست شد یا نه
آخر مطالب اگه درست شده بگید تا بقیه ادامه ندن
اگر هم نشده باز بگید تا مشکل و پیدا کنیم

zarrinnegar
یک شنبه 27 آذر 1390, 23:24 عصر
using system.linq; , using system.data.linq;

ازشون استفاده کردی؟

راستی namespace برنامه هاتو هیچ وقت با نام های مورد استفاده در c# قرار نده
الان nmaespace شما linq هست شاید بخاطر این داره گیج میزنه

mmd2009
دوشنبه 28 آذر 1390, 00:06 صبح
خطایی که مشاهده کردید که میگه اصلا چیزی با نام query وجود ندارد. پس چطوری شما درون کدتون ازش استفاده کردید. لطفا درر صورت امکان برنامه خودتون رو بذارید تا نگاهی بهش بکنیم. شما بعد از bank باید نام table خودتون رو بذارید. تست کنید که نام جدول رو درست وارد کردید. اگر دست وارد کنید با چنین خطایی مواجه نخواهید شد

موفق باشید

alireza_wills
دوشنبه 28 آذر 1390, 09:11 صبح
var query = from car in Bank.query

این اشتباهه.
آخرش یه s میخواد
var query = from car in Bank.querys

این کد رو نگاه کن:

LinQtoSQLDataContext cndb = new LinQtoSQLDataContext();
var DeleteData = from Personel_T in cndb.Personel_Ts
where Personel_T.Id_Personel == Idperson
select Personel_T;

bahrambasati
دوشنبه 28 آذر 1390, 11:13 صبح
مرسی
مشکلم حل شد .اینم کد جدید

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace bahram
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
bahramDataContext bank = new bahramDataContext();
var Query = from T in bank.Tables

select new
{
T.id,
T.age,
T.fname
};

dataGridView1.DataSource = Query;

}
}
}

zarrinnegar
دوشنبه 28 آذر 1390, 12:38 عصر
مهمترینش این بود که namespace رو عوض کردی