Tôi có truy vấn LINQ trả về tất cả các lần vắng mặt cho một nhân viên. Phần đầu tiên của câu lệnh linq nhận được một danh sách cơ bản về các chi tiết nhân viên, nhưng tôi cũng trả về một danh sách các bệnh liên quan đến sự vắng mặt của IQueryable.Chuyển đổi IQueryable <object> kết quả thành chuỗi phân cách bằng dấu phẩy
Tôi muốn bằng cách nào đó chuyển đổi danh sách IQueryable đó thành danh sách được phân cách bằng dấu phẩy của các Bệnh.
Hiện nay tôi sử dụng (majorly rút gọn):
DetailsOfSickness = (
from t2 in Illnesses
join ai1 in AbsenceIllnesses on t2.IllnessID equals ai1.IllnessID
select new { Illness = ", " + t2.IllnessName })
nào trả về danh sách nhưng tôi muốn kết quả như: Nhức đầu, cúm, Chuột rút .... vv Bất kỳ ý tưởng?
Tuyệt vời Rubens, cảm ơn bạn. – Fermin
Chỉ cần một lưu ý, điều này sẽ không hoạt động với LINQ to Entities. – Ecyrb
@Ecyrb, tại sao không? Tôi đã không cố gắng, nhưng như tôi đã bao gồm '.ToArray()' phương pháp, mà nên nhận được giá trị cơ sở dữ liệu của bạn và, sau đó, sử dụng chúng như là tham số cho 'String.Join' –