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ş:
Doğrulama Sunucu Veritabanı Varlık Çer...
Seri hale getirmek dize JavaScript/jQu...
Çıkarma için Varlıkları bu SERİ 2 tari...
Seri hale getirilirken jQuery JSON içi...
Bir DataTable üzerinde SERİ sorgusu...