ASP.NET MVC 3 EntityType не имеет определенного ключа

Я хочу отобразить информацию о клиенте. Для этого я создал несколько классов: Customer, Delivery, Order, OrderLine, Product и rentalDB. Класс rentalDB устанавливает 5 DbSet из Product, Customer, Order, OrderLine и Delivery. Когда я делаю UserController с представлением списка, я не могу отобразить информацию о клиенте, и он принимает ошибки:

One or more validation errors were detected during model generation:
System.Data.Edm.EdmEntityType: : EntityType 'OrderLine' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntityType: : EntityType 'Delivery' has no key defined. Define the key for this EntityType.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �OrderLine� is based on type �OrderLine� that has no keys defined.
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �Delivery� is based on type �Delivery� that has no keys defined.

Я не знаю, почему эти сущности требуют ключ? У меня нет идей по поводу этой ошибки... Не могли бы вы мне помочь?

--UserController.cs--

namespace MvcApplication2.Controllers
{
public class UserController : Controller
  {
    //
    // GET: /User/
    rentalDB _db = new rentalDB();

    public ActionResult Index()
    {
        var model = _db.Customer;
        return View(model);
    }
  }
}

--Delivery.cs в папке Models--

namespace MvcApplication2.Models
{
  public class Delivery
  {
    public int trackId { get; set; }
    public String address { get; set; }
    public String postCode { get; set; }
    public decimal deliveryPrice { get; set; }
    public DateTime deliveryDate { get; set; }
    public DateTime returnDate { get; set; }
  }
}

--OrderLine.cs в папке Models--

namespace MvcApplication2.Models
{
   public class OrderLine
   {
    public int basketId { get; set; }
    public int productId { get; set; }
    public int quantity { get; set; }
   }
}
6
задан wholee1 18 February 2012 в 19:07
поделиться