Hiện nay, tôi đang sử dụng một cái gì đó như thế này:Làm cách nào để có thể ánh xạ kết quả của truy vấn sql lên các đối tượng?
try
{
dr = SQL.Execute(sql);
if(dr != null) {
while(dr.Read()) {
CustomObject c = new CustomObject();
c.Key = dr[0].ToString();
c.Value = dr[1].ToString();
c.Meta = dr[2].ToString();
customerInfo.CustomerList.Add(c);
}
}
else
{
customerInfo.ErrorDetails="No records found";
}
Thay vì tôi làm assigments bằng tay, là có một cách để làm bản đồ này trực tiếp (giả định rằng tên cột phù hợp với tên trường).
Một yêu cầu, tuy nhiên là tôi muốn làm điều này bằng cách tiếp cận hiện tại của tôi về sử dụng truy vấn sql và không phải bằng cách sử dụng phương pháp tiếp cận dựa trên LINQ thuần túy. Đối với một, các truy vấn SQL là đủ lớn, liên quan đến JOIN phức tạp và đã được kiểm tra kỹ lưỡng vì vậy tôi không muốn giới thiệu thêm lỗi tại thời điểm này. Bất kỳ đề xuất?
Lưu ý rằng bạn * có thể * sử dụng LINQ với các truy vấn SQL tùy chỉnh và nó sẽ tự động ánh xạ các trường trong kết quả truy vấn đến loại đối tượng chung mà bạn cung cấp. Xem [** 'DataContext.ExecuteQuery' **] (http://msdn.microsoft.com/en-us/library/bb361109.aspx) – mellamokb
@mellamokb: Bạn có thể chỉ cho tôi cách thực hiện không? Hoặc ít nhất là chỉ cho tôi một số tài nguyên hoặc có lẽ những gì tôi nên tìm kiếm? – Legend
Hãy xem liên kết tôi đã thêm vào, đó là phương pháp cụ thể bạn cần. Ngoài ra còn có các ví dụ trên trang đó. – mellamokb