2014-10-29 4 views
0

Я создал класс моделиEntityType 'Products' не имеет определенного ключа. Определите ключ для этого EntityType

namespace EcommerceApplication.Models 
{ 
    public class Products 
    { 
     [Key] 
     [Required] 
     public int ProductID; 
     public string ProductName; 
     public decimal Price; 
     public string ProductImage; 
    } 
} 

Я также добавил Key атрибут к моему идентификатору, но его все еще показывает

EntityType 'Products' has no key defined. Define the key for this EntityType.

это мой код контроллера, где я использую его

public class HomeController : Controller 
    { 
     DbClass _db = new DbClass(); 
     public ActionResult Index() 
     { 
      var products=_db.products.ToList(); 
      return View(products); 
     } 

    } 

мой DbClass следующим образом:

public class DbClass:DbContext 
    { 
     public DbSet<Products> products { get; set; } 
    } 

что не так в этом коде.

ответ

1

изменить переменные к свойству, например .:

public int ProductID { get; set; } 
+0

О Тупой Достаточно .. Большое спасибо. –

+0

Это происходит постоянно, добро пожаловать! Возможно, имеет смысл сделать все ваши общедоступные переменные свойствами. – SBirthare

+0

Я сделал то же самое. –

Смежные вопросы

 Смежные вопросы