Я использую Entity Framework 4.1 code first
с ASP.NET MVC 3
и Razor view
и ValueInjecter
.
На мой взгляд модель:
public class ProductViewModel
{
public int Id { get; set; }
public string SKU { get; set; }
public string Name { get; set; }
public ICollection<Specification> Specifications { get; set; }
}
Класс модели:
public class Product : IEntity
{
public int Id { get; set; }
public string SKU { get; set; }
public string Name { get; set; }
public virtual ICollection<Specification> Specifications { get; set; }
}
Мой метод действия, при котором я возвращаю список продуктов, а затем мне нужно сопоставить каждый продукт с моделью представления.
public ActionResult JsonGetProductList()
{
IEnumerable<Product> productList = productService.GetAll();
// Mapping
IList<ProductViewModel> viewModelList = productList.Select(c => new ProductViewModel().InjectFrom(c)).Cast<ProductViewModel>().ToList();
}
Выдает ошибки в части отображения со следующей ошибкой:
There is already an open DataReader associated with this Command which must be closed first.
Как бы это исправить?