2014-05-14 19 views
11

tôi có một danh sách vô danh loạiThêm mục vào một danh sách vô danh

var myList = db.Products.Select(a => new {a.ProductName, a.ProductId, 
a.Priority}).ToList(); 

Và tôi muốn thêm một mục khác vào danh sách này như

myList.Insert(0, new { "--All--", 0, 0}); //Error: Has some invalid arguments 

Tôi cũng đã cố gắng

myList.Add(new { "--All--", 0, 0}); //Error: Has some invalid arguments 

Tôi có thể làm như thế nào?

Edit:

Tôi đã làm điều này sau khi trả lời đầu tiên

var packageList = db.Products.Select(a => new { 
     a.ProductName, a.ProductId, a.Priority }).ToList(); 

packageList.Insert(0, new { ProductName = "All", ProductId = 0, Priority = 0 }); 

nhưng cùng một lỗi một lần nữa.

Trả lời

20

Bạn nên xác định tên thuộc tính của đối tượng ẩn danh bạn tạo:

myList.Insert(0, new { ProductName = "--All--", ProductId = 0, Priority = 0}); 

Hãy ghi nhớ - bạn nên liệt kê tất cả tính chất của loại vô danh (tên nên giống nhau), họ nên được sử dụng trong cùng một thứ tự và họ phải có chính xác các loại. Nếu không, đối tượng của kiểu ẩn danh khác nhau sẽ được tạo.

+0

lỗi tương tự, nơi tôi đang làm sai? – Lali

+0

Loại sản phẩm và mức độ ưu tiên nào có trong thực thể Sản phẩm của bạn? –

+0

cả hai đều là Int32. – Lali

Các vấn đề liên quan