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

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    604
    Đã được thích:
    49
    Điểm thành tích:
    28
    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

    danh sách diễn đàn rao vặt gov chất lượng
    Last edited by a moderator: 13/12/19
  2. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    604
    Đã được thích:
    49
    Điểm thành tích:
    28
    Giúp mình với các bạn ơi, @admin giúp em với :(((
     
  3. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,397
    Đã được thích:
    1,027
    Đ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. kkkmai

    kkkmai Thành Viên Mới

    Tham gia ngày:
    25/12/19
    Bài viết:
    7
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    mình cũng đang gặp lỗi tương tự
     
  5. Diep Tang

    Diep Tang Thành Viên Mới

    Tham gia ngày:
    11/6/19
    Bài viết:
    23
    Đã được thích:
    1
    Đ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 Lấy Entity Value old cũ sau đó Update không bị lỗi Asp.net MVC Hôm qua, lúc 5:09 PM
Lập Trình Website MVC5 & MVC6 Lỗi: namespace name 'entitystate' does not exist in 'system.data' 3/8/18

Like và Share ủng hộ ITSEOVN