Tôi đang làm việc trong ứng dụng asp mvc 3. Tôi có một mô hình/thực thể được gọi là Lịch sử. Tôi có một truy vấn LINQ trả về một giá trị. Tùy thuộc vào những gì tôi làm, tôi hoặc là có được một "Object không được thiết lập để một ví dụ" lỗi trong bộ điều khiển khi phương pháp được gọi là, hoặc tôi nhận được một "không thể ngầm chuyển đổi từ chuỗi để loại Models.History." Vì vậy, tôi đang tìm kiếm sự trợ giúp trong việc giải quyết, tôi chỉ cần bỏ nó hay gì đó?LINQ to Entities - Cách trả về một giá trị chuỗi đơn từ thực thể
Dưới đây là phương pháp cung cấp cho các lỗi 'đối tượng không được thiết lập':
public string GetPastAbuseData(int Id)
{
var query = (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).FirstOrDefault();
return query.ToString();
}
Bộ điều khiển: vm.HistoryModel.AbuseComment = repo.GetPastAbuseData (Id);
Và nếu tôi thay đổi kiểu phương pháp từ chuỗi Lịch sử tôi nhận được 'không thể chuyển đổi' lỗi:
public History GetPastAbuseData(int Id)
{
return (from h in _DB.History
where h.ApplicantId.Equals(Id)
select h.AbuseComment).SingleOrDefault();
}
Cảm ơn bạn đã dành thời gian.
lazyberezovsky, cảm ơn bạn. Có vẻ như bây giờ bạn thấy nó rõ ràng. Vì vậy, tôi vừa trả lại toàn bộ mô hình và lấy các mẩu hình tôi cần theo quan điểm của mình. cảm ơn bạn. – BattlFrog