I have got table connecting other tables. Entity Framework wants a primary key. I'd like this table have only ID from other tables without additional primary key. What should I do to fix this error?
            Asked
            
        
        
            Active
            
        
            Viewed 84 times
        
    2 Answers
0
            You can create a primary composite key
public class YourEntity
{
 [Column(Order = 0), Key, ForeignKey("FieldFromAnotherTable_1")]
 public int FieldFromAnotherTable_1_ID { get; set; }
 [Column(Order = 1), Key, ForeignKey("FieldFromAnotherTable_2")]
 public int FieldFromAnotherTable_2_ID { get; set; }
 public virtual Type1 FieldFromAnotherTable_1{ get; set; }
 public virtual Type2 FieldFromAnotherTable_2{ get; set; }
}
 
    
    
        The One
        
- 4,560
- 5
- 36
- 52
0
            
            
        You can mark those ID`s from other tables with a Key attribute. EF would see this and make a primary key from those columns.
Also, you can read this article Creating Composite Key Entity Framework
 
    
    
        Community
        
- 1
- 1
 
    
    
        Roman Hapatyn
        
- 19
- 1
- 5
