OrderBy("Customer.CompanyName" + " " + sortDir)
을 사용하면 오류가 사라지지만 모든 열을 정렬 할 수 없게되는 경우 Order 테이블에없는 열을 정렬하려고 할 때이 오류가 발생합니다. 아래에 사용 된 OrderBy
방법은 here에서 왔습니다.'속성 또는 필드가 없습니다'오류를 수정하는 방법?
문제점의 근원은 무엇입니까?
는public ActionResult WebGrid(int page = 1, int rowsPerPage = 10, string sortCol = "OrderID", string sortDir = "ASC")
{
List<Order> res;
using (var nwd = new NorthwindEntities())
{
var _res = nwd.Orders
.OrderBy(sortCol + " " + sortDir)
.Select(o => new Order
{
OrderID = o.OrderID,
OrderDate = o.OrderDate,
CompanyName = o.Customer.CompanyName,
FirstName = o.Employee.FirstName,
//......
//......
//......
});
도움 주셔서 감사합니다.하지만 동적 linq에서'ThenBy'를 사용할 수 없습니다. – Phantom
이것 좀보세요 : http://stackoverflow.com/a/34908081/3185569 – user3185569
도움을 주셔서 감사합니다! 나는 이것을 달성하기 위해 else if 문을 사용할 수 있음을 발견했다. – Phantom