Quiero mostrar la información del cliente. Luego creé algunas clases; Cliente, entrega, pedido, línea de pedido, producto y alquilerDB. rentalDB class establece 5 DbSet de producto, cliente, orden, línea de pedido y entrega. Cuando hago UserController con vista de lista, no es posible mostrar la información de los clientes, y se tarda errores:ASP.NET MVC 3 EntityType no tiene una clave definida
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.
No sé por qué estas entidades requieren que la tecla? No tengo idea de este error ... ¿Podría ayudarme?
--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 en modelos folder--
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 en modelos folder--
namespace MvcApplication2.Models
{
public class OrderLine
{
public int basketId { get; set; }
public int productId { get; set; }
public int quantity { get; set; }
}
}
Esto funcionó para mí en un caso especial. Agregué un controlador después de escribir el código para el modelo y no obtuve el error. En ese momento me di cuenta de que el modelo no era lo que quería, lo que significaba que todas las vistas generadas estaban muy mal, así que eliminé el controlador/vistas. Luego, cuando arreglé el modelo y agregué el controlador, apareció el error. Después de perder el tiempo durante una hora, agregué la [Clave] y funcionó. Tal vez visual studio Mvc rareza o caché, no sé ... – isitdanny