PDA

View Full Version : سوال: تبدیل این دستور در ado.net به EF



fool66
شنبه 21 اردیبهشت 1392, 03:10 صبح
سلام من یه دیتاگرید ویو دارم که قبلا در ado.net با دستور زیر پرش می کردم

dataGridViewX1.DataSource = Cus.connectdb("select FName, LName, CName, Tell, Fax, Address, Active,CASE [Kharidar] WHEN 0 THEN N'خریدار' WHEN 1 THEN N'فروشنده' END from Obverse where active=1");
dataGridViewX1.Columns[0].Visible = true;
dataGridViewX1.Columns[1].HeaderText = "نام";
dataGridViewX1.Columns[2].HeaderText = "نام خانوادگی";
dataGridViewX1.Columns[3].HeaderText = "شرکت";
dataGridViewX1.Columns[4].HeaderText = "تلفن";
dataGridViewX1.Columns[5].HeaderText = "فکس";
dataGridViewX1.Columns[6].Visible = true;
dataGridViewX1.Columns[7].Visible = false;

حالا می خوام همین کار رو برای EF بکنم دستوراتش رو باید چطور تغییر بدم؟؟؟؟؟

Mahmoud.Afrad
شنبه 21 اردیبهشت 1392, 07:02 صبح
هر ستونی رو احتیاج داری در select نام ببر.

var q = from rec in db.Obverse
where rec.active == 1
select new
{
rec.FName,
rec.LName,
type = rec.Kharidar == 0 ? "خریدار" :
rec.Kharidar == 1 ? "فروشنده" :
null
};