SORU
16 Mart 2011, ÇARŞAMBA


Varlıkları için bir SERİ inşa edilemez varlık sorgusu

Varlık türü varlık çerçevesi tarafından oluşturulan ürün denir. Bu sorgu, yazılı var

    public IQueryable<Product> GetProducts(int categoryID)
    {
        return from p in db.Products
               where p.CategoryID== categoryID
               select new Product { Name = p.Name};
    }

Aşağıdaki hata atar aşağıda kodu : "varlık veya karmaşık tür Dükkan.Ürün olamaz Varlıkları için bir SERİ inşa edilen sorgu"

var products = productRepository.GetProducts(1).Tolist();

Ama select p kullanmak select new Product { Name = p.Name}; yerine düzgün çalışır.

Nasıl özel bir bölüm seçin ürününün miyim?

CEVAP
16 Mart 2011, ÇARŞAMBA


(Ve olmamalı) eşlenen bir varlık üzerine proje olamaz. Ancak DTO üzerine annonymous bir tür üzerine ya: proje edebilirsiniz

public class ProductDTO
{
    public string Name { get; set; }
    // Other field you may need from the Product entity
}

Ve Yöntem DTO bir Listesini döndürecektir.

public List<ProductDTO> GetProducts(int categoryID)
{
    return (from p in db.Products
            where p.CategoryID == categoryID
            select new ProductDTO { Name = p.Name }).ToList();
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011