Я использую структуру сущности, и я понял, что он не способен сериализовать вывод объектов EDM. Пока я использую таблицу Northwind Products. Поэтому я вынужден перебросить объект в другой и использовать .Cast, но он не работает. Единственное решение, которое у меня есть, это свойство по собственному усмотрению сделать это вручную в моем коде, но я думаю - должен быть лучший способ! Ради бога - это 2013! И это Entity кажется хорошей идеей в начале, но у нее так много ошибок и ограничений, что на самом деле это мешает больше, чем помогает, но в любом случае диаграммы EDMX хороши!Как создать объекты инфраструктуры Entity в веб-API?
Любой, у кого есть лучшее решение для литья предметов?
ПОКО
public class Product
{
public int ProductID { get; set; }
public string ProductName { get; set; }
//public Nullable<int> SupplierID { get; set; }
//public Nullable<int> CategoryID { get; set; }
public string QuantityPerUnit { get; set; }
public Nullable<decimal> UnitPrice { get; set; }
public Nullable<short> UnitsInStock { get; set; }
public Nullable<short> UnitsOnOrder { get; set; }
public Nullable<short> ReorderLevel { get; set; }
//public bool Discontinued { get; set; }
public Category Category { get; set; }
//public ICollection<Order_Detail> Order_Details { get; set; }
//public Supplier Supplier { get; set; }
}
вид Модель
public class ProductsViewModel
{
public List<POCO.Product> Products { get; set; }
public ProductsViewModel()
{
using (NorthwindEntities dNorthwindEntities = new NorthwindEntities())
{
this.Products = dNorthwindEntities.Products.Cast<POCO.Product>().ToList();
Web контроллер апи:
public class ProductsController : ApiController
{
public List<Product> GetAllProducts()
{
var viewmodel = new ProductsViewModel();
return viewmodel.Products;
}