This question already has an answer here:
- Where to convert business model to view model? 2 answers
I have a table name "Product" and another table name "category". Product table has 'productID', 'productName' and 'CategoryID'. Category table has 'categoryID' and 'categoryName'.
My target is to display a list of products with category. The list will contain 'product id', 'product name' and 'category name'.
I have created a viewmodel. the code is
public int prodID{get;set;}
public int prodName{get;set;}
public int catName{get;set;}
In my controller, I have:
var query= from p in dc.Product
select new {p.ProductID,p.ProductName,p.Category1.CategoryName };
var prod = new ProductIndexViewModel()
{
ProductList=query //this line is problematic !!it says an explicit conversion exists....
};
return View(prod);
How would I write my controller code so that it matches with the viewmodel??