Tôi có một Truy vấn LINQ với mô hình tùy chỉnh. Tôi chỉ muốn sử dụng một phương thức để gán một giá trị cho một thuộc tính mô hình. Nhưng khi tôi cố gắng sử dụng mô hình tùy chỉnh, nó sẽ gửi một số thông báo lỗi như sau:Gọi một phương thức bên trong LINQ Query
LINQ to Entities không nhận ra phương thức 'System.String GetPONo (Ent, System.String)' và phương pháp này không thể được dịch sang biểu thức cửa hàng.
Mã
var model = (from p in db.PoDetails
select new porders
{
Category = p.Category,
PONO = GetPONo(p, p.Category),
}).ToList();
Phương pháp
public string GetPONo(PoDetail p, string ASD)
{
if (ASD == "B")
{
var PoNo = (from pord in db.Porders where pord.Id == p.PoId select pord.No).FirstOrDefault();
return PoNo;
}
else
{
var PoNo = (from porder in db.Porders
where porder.Id == (from rec in db.RecommendResources where rec.Id == p.BibId select rec.PoId).FirstOrDefault()
select porder.No).FirstOrDefault();
return PoNo;
}
}
Cảm ơn. Làm việc tốt. – Dheyv