EF being given migration "undefined key. Please EntityType defined for the key.

Model generation process detects one or more validation errors: 

iXS.Models.OrderDetails:: the EntityType "the OrderDetails" undefined key. Please EntityType defined for the key. 
iXS.Models.OrderSummary:: EntityType "OrderSummary" undefined key. Please EntityType defined for the key. 
OrderDetailses: EntityType: EntitySet "OrderDetailses" based on the type does not define any key "OrderDetails". 
OrderSummaries: EntityType: EntitySet "OrderSummaries" based on the type does not define any key "OrderSummary".

When you run the program, it reported this error. Look at it, find the error is not defined a primary key.

Code First conventions will be named Id default or "class name + Id" attribute seen as key for the table.
So, when you set the primary key is he did not name, then by default the rules need to be introduced.

Then you can set up the primary key. Attributes directly before adding [Key]

 1 using System;
 2 using System.ComponentModel.DataAnnotations;
 3 
 4 namespace iXS.Models.BasicDataManage
 5 {
 6     /// <summary>
 7     /// ProductInfo Entity Model
 8     /// </summary>
 9     public class ProductInfo
10     {
11             
12         /// <summary>
13         /// 主键
14         /// </summary>
15         [Key]    
16         public  int  F_Id { get; set; }
17         
18         /// <summary>
19         /// 产品名称
20         /// </summary>
21             public  String  ProductName { get; set; }

 

Guess you like

Origin www.cnblogs.com/IIXS/p/11702764.html