 |
|
โค๊ต SQL นี้ แปลง เป็น Linq ใช้กับ C# เขียนยังไงครับ |
|
 |
|
|
 |
 |
|
รบกวนด้วยนะครับ
|
ประวัติการแก้ไข 2012-08-30 13:26:00
 |
 |
 |
 |
Date :
2012-08-30 12:52:26 |
By :
โบโน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (C#)
var query = from x in dbContext.b_total
select new
{
Total_s = x.Total_s,
Total_name = x.Total_name,
result = (new string[] {"S", "M"}).Contains(Total_status) ? (x.Total_status == "S" ? Total_Total_s : Total_Total_m) : "Unknown"
};
|
 |
 |
 |
 |
Date :
2012-08-30 13:31:29 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูตามนี้ครับ
http://sankarsan.wordpress.com/2010/05/16/case-statement-equivalent-in-linq/
|
 |
 |
 |
 |
Date :
2012-08-30 14:15:41 |
By :
ch |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
กราบ ขอบพระคุณ งาม ๆ ท่านพี่ทั้งสอง 2 ที ครับ
ติดอีกนิดครับท่านพี่ จะได้แล้วครับ
.................................................................................................
var ps = from x in db.b_totals
select new
{
Total_s = x.Total_s,
Total_name = x.Total_name,
result = (new string[] { "S", "M" }).Contains(x.Total_status) ?
[font=Verdana](x.Total_status == "S" ? x.Total_Total_s : x.Total_Total_m) : "Unknown"[/font]
};
dataGridView3.DataSource = ps.ToList();
.....................................................................................................
ERROR ครับ ขึ้นว่า
Type of conditional expression cannot be determined because there is no implicit conversion between 'int?' and 'string'
ตรงที่ผมขีดเส้น เพราะตัวฟิล x.Total_Total_s และ x.Total_Total_m ผมเป็นชนิดข้อมูล int ครับ
ต้องแก้ไขและเพิ่มตรงไหนครับ?
|
ประวัติการแก้ไข 2012-08-30 14:48:45 2012-08-30 14:50:28 2012-08-30 14:51:59 2012-08-30 14:53:02 2012-08-30 15:02:38 2012-08-30 15:03:45
 |
 |
 |
 |
Date :
2012-08-30 14:23:59 |
By :
โบโน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณพีทุกท่านมากครับ
แก้ได้แล้วครับ เพราะท่านจริงๆ แม้จะไม่รู้จักชื่อ
วันนี้ ทั้งวัน งมโข่ง ......มาได้ตอนนี้เองครับ
เพราะโค๊ต ข้างบน และ ข้างล่าง นี้ละครับ
   
ขอบคุณอีกครั้ง
เนื่องจากผมไม่สามารถเขียนต่อด้านล่างได้ครับ
เพราะงดตอบเกิน 2 กระทู้ต่อวัน
|
ประวัติการแก้ไข 2012-08-30 15:26:48 2012-08-30 15:27:32 2012-08-30 15:29:15 2012-08-30 15:30:02
 |
 |
 |
 |
Date :
2012-08-30 15:23:48 |
By :
โบโน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (C#)
var query = from x in dbContext.b_total
select new
{
Total_s = x.Total_s,
Total_name = x.Total_name,
result = (new string[] {"S", "M"}).Contains(Total_status) ? (x.Total_status == "S" ? Convert.ToInt32(x.Total_Total_s) : Convert.ToInt32(x.Total_Total_m)) : 0
};
|
 |
 |
 |
 |
Date :
2012-08-30 15:23:55 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากๆครับ
เยี่ยมที่สุด นับถือน้ำใจสุดยอดครับ
ช่วยแก้ปัญหาให้กับคนที่มีปัญหา และไม่มองข้าม
ไม่รู้จะตอบแแทนยังไง แต่ผมจะช่วยคนอื่น หากมีโอกาสเช่นเดียวกับท่านครับ
|
 |
 |
 |
 |
Date :
2012-09-03 11:05:23 |
By :
โบโน |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พาไปเลี้ยงข้าวก็พอแล้วครับ 
|
 |
 |
 |
 |
Date :
2012-09-03 21:05:46 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|