我想顯示客戶信息。 然後我創建了一些類;客戶,交貨,訂單,OrderLine,產品和租賃DB。 rentalDB類設置5個DbSet的Product,Customer,Order,OrderLine和Delivery。 當我做UserController中與列表視圖,我不能顯示客戶信息,並採取錯誤:ASP.NET MVC 3 EntityType沒有定義密鑰
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在模型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在模型folder--
namespace MvcApplication2.Models
{
public class OrderLine
{
public int basketId { get; set; }
public int productId { get; set; }
public int quantity { get; set; }
}
}
這在特殊情況下適用於我。我在爲模型編寫代碼後添加了一個控制器,但沒有得到該錯誤。那時我意識到模型不是我想要的,意味着所有生成的視圖都非常錯誤,所以我刪除了控制器/視圖。然後,當我修復模型並添加控制器時,出現錯誤。在搞亂了一個小時之後,我添加了[Key],它工作。也許視覺工作室Mvc奇怪或緩存,不知道... – isitdanny 2014-04-25 02:05:18