The entity or complex type cannot be constructed in a LINQ to Entities query

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi seolagi, 12/12/19.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,029
    Đã được thích:
    81
    Điểm thành tích:
    48
    Mình sử dụng code tìm kiếm autocomplete bằng MVC asp.net thì bị lỗi tìm kiếm như dưới, mình không hiểu lỗi là bị gì cả. Mình trả về data gồm Id, Name dưới dạng JsonResult ý.
    Mã:
    var modelsearch = dbc.Products.Where(x => x.Name.Contains(search)).Select(x => new Product
                {
                    Id = x.Id,
                    Name = x.Name
                }).ToList();
    Bị lỗi:
    The entity or complex type 'MSPTNS.Models.Product' cannot be constructed in a LINQ to Entities query

    loi-the-entity-complex-type-cannot-be-constructed-in-alinq-to-entities-query.jpg
     
    Cảm ơn đã xem bài:

    The entity or complex type cannot be constructed in a LINQ to Entities query

    Last edited by a moderator: 13/12/19
  2. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,029
    Đã được thích:
    81
    Điểm thành tích:
    48
    Giúp mình với các bạn ơi, @admin giúp em với :(((
     
  3. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,901
    Đã được thích:
    1,199
    Điểm thành tích:
    113
    Giới tính:
    Nam
    @seolagi giờ M mới online được, bạn sửa lại code thành như sau là được ngay:
    Mã:
    var modelsearch = dbc.Products.Where(p => p.Name.Contains(search)).ToList()
                    .Select(x => new Product { Id = x.Id, Name = x.Name }).ToList();
    
     
  4. Diep Tang
    Tham gia ngày:
    11/6/19
    Bài viết:
    17
    Đã được thích:
    0
    Điểm thành tích:
    3
    Lỗi bạn đang sử dụng anonymous type, bạn fix như sau:

    public IEnumerable<Product> GetProducts(string _search)
    {
    return (from p in Context.Set<Product>()
    where p.name.Contains( _search)
    select new { Name = p.Name }).ToList()
    .Select(x => new Product { Name = x.Name });
    }
     


Chủ để tương tự : entity complex
Diễn đàn Tiêu đề Date
Lập Trình Website MVC5 & MVC6 Delete Multiple records with Entity Framework Linq ASP.Net MVC 5 20/4/20
Lập Trình Website MVC5 & MVC6 Lấy Entity Value old cũ sau đó Update không bị lỗi Asp.net MVC 27/3/20
Lập Trình Website MVC5 & MVC6 Lỗi: namespace name 'entitystate' does not exist in 'system.data' 3/8/18