Я хочу отобразить информацию о клиенте.
Затем я создал несколько классов; Клиент, Доставка, Заказ, Линия заказа, Продукт и арендаDB.
Класс rentalDB устанавливает 5 DbSet для продукта, клиента, заказа, строки заказа и доставки.
Когда я создаю 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; }
}
}