|
|
|
Asp.Net Web Services ดึงข้อมูลจาก database แทน list ทำยังไงครับ |
|
|
|
|
|
|
|
เป็นตัวอย่าง Web Services ดึงข้อมูลไปแสดงผลที่ Calendar ครับ (Ext.net Framework) พอจะมีวิธีแทนค่า list ด้วยการเรียกข้อมูลจาก database แทนได้หรือไม่ครับ ขอบคุณครับ
Code (C#)
namespace WebApplication1
{
/// <summary>
/// Summary description for RemoteService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class RemoteService : System.Web.Services.WebService
{
[WebMethod]
public IEnumerable<Event> GetEvents(DateTime? start, DateTime? end)
{
DateTime now = DateTime.Now;
return new List<Event>
{
new Event //// ตรงนี้อยากให้ดึงออกมาจาก database แทน ครับ ทำได้หรือไม่ครับ
{
EventId = 1001,
CalendarId = 1,
Title = "Vacation",
StartDate = now.AddDays(-20).AddHours(10),
EndDate = now.AddDays(-10).AddHours(15),
IsAllDay = false,
Notes = "Have fun",
MyCustomField1 = 1
}
};
}
[WebMethod]
public Event Save(Event e)
{
// save to database
// ...
// update EventId with real db-assigned id
// e.g e.EventId = 1;
return e;
}
[WebMethod]
public void Update(Event e)
{
// update database
// ...
}
[WebMethod]
public void Delete(Event e)
{
// delete from database
// ...
}
}
}
Tag : .NET, Web (ASP.NET), C#
|
|
|
|
|
|
Date :
2013-01-22 14:27:57 |
By :
Aod47 |
View :
1413 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เขียน query ปกติแล้ว return เป็น datatable สิ
|
|
|
|
|
Date :
2013-01-22 16:10:28 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ guest และ mr.win ครับ ผมตามไปดูบทความแล้ว พอจะเข้าใจการ return datatable แต่ว่า ที่ผมต้องการ return ไม่ใช่ datatable แต่อยาก return เป็น list เหมือน code ตัวอย่าง เพียงแต่ เราจะสร้างข้อมูลมาใส่ใน list ได้อย่างไร โดยใช้การเรียกข้อมูลจาก database แทนการเขียนแบบดิบๆ ลงไปเหมือนในตัวอย่างครับ
Code (C#)
new Event
{
EventId = 1001,
CalendarId = 1,
Title = "Vacation",
StartDate = now.AddDays(-20).AddHours(10),
EndDate = now.AddDays(-10).AddHours(15),
IsAllDay = false,
Notes = "Have fun",
MyCustomField1 = 1
}
อ่านแล้วงงๆ มั้ยครับ คือ ผมไม่ได้เรียนด้าน programmer มาโดยตรง อาศัยอ่านจากหนังสือบ้างเว็บบ้าง อาจจะอธิบายความต้องการไม่ถูก
ยังไงก็ขอบคุณอีกครั้งครับ
|
|
|
|
|
Date :
2013-01-23 08:55:34 |
By :
Aod47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับผมเข้าใจตรงที่มันจะคืนค่าเป็น XML แล้ว
แสดงว่าผมอธิบายความต้องการไม่ถูกแน่ๆ เลย ผมขอถามใหม่ว่า
ถ้าใช้คำสั่งว่า
// code เรียกข้อมูลจาก database
// ...
retrun dt
แทน
return new List<Event> {...}
ข้อมูลที่ return ไป จะเหมือนกันหรือไม่ครับ
(ถ้า datatable มี ฟิลด์เหมือนใน List<Event> ตัวอย่าง ทุกประการ )
ขอบคุณมากๆ ครับ
|
|
|
|
|
Date :
2013-01-23 09:26:22 |
By :
Aod47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่รู่ว่าตอนที่ Return ด้วย List มันจะแปลงค่ากลับมาได้หรือเปล่า คุณอาจจะลองดูครับ
|
|
|
|
|
Date :
2013-01-23 09:31:28 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|