Ich habe zwei Klassen in meinem PocosEntityFramework-Code Erster unnötige Fremdschlüssel
public class Listing
{
public int ListingId { get; set; }
[ForeignKey("Seller")]
public int SellerId { get; set; }
public virtual User Seller { get; set; }
[Required]
public string ItemCategory { get; set; }
[Required]
public string ItemName { get; set; }
[Required]
public decimal Cost { get; set; }
public DateTime DateOfPublish { get; set; }
[Required]
public bool SaleStatus { get; set; }
[ForeignKey("Buyer")]
public Nullable<int> BuyerId { get; set; }
public virtual User Buyer { get; set; }
}
Und
public class User
{
public int UserId { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string SecondName { get; set; }
[Required]
public string Email { get; set; }
[Required]
public string Password { get; set; }
public string PhoneNumber { get; set; }
public string Address { get; set; }
public virtual ICollection<Listing> Listings { get; set; }
Wenn ich wandern diese in die Datenbank I BuyerId, sellerID und User_UserId
erhalten Die Spalte User_UserId ist völlig unnötig, aber ich bin nicht sicher, was ich mit meinem Code tun soll, um ihn zu entfernen.
Scheint wie ein Duplikat von [dieser Frage] (https://stackoverflow.com/questions/21766591/ef-code-first-duplicate -foreign-keys-one-from-name-convention-one-from-naviga) –
Ich habe bereits Data Annotation auf meinen Eigenschaften –