2017-01-18 2 views
-1

Ich habe versucht, einen Supermarkt zu meiner Datenbank hinzufügen und wenn ich auf Create ich habe ein Fremdschlüssel-Attribut ist kein gültiger Fehler. Bitte was mache ich falsch?ForeignKey nicht gültiger Fehler

namespace SupermarketDemo.Models 
{ 
    public class Item 
    { 
     [Key] 
     public long Id { get; set; } 

    [Required] 
    public string Name { get; set; } 

    public int Size { get; set; } 

    public double Price { get; set; } 

    [ForeignKey("Market")] 
    public long Supermarket_Id { get; set; } 

    public Market Supermarket { get; set; } 
} 

public class Market 
{ 
    [Key] 
    public long Id { get; set; } 

    [Required] 
    public string Supermarket_Name { get; set; } 
} 
} 
+0

Welche Werte versuchen Sie einfügen:

// Navigation property public virtual Market Supermarket { get; set; } 

Dieser Link kann Ihnen helfen? Welcher Schlüssel gibt den Fehler? – David

Antwort

0

Fremdschlüsselattribut muss der Fremdschlüssel Name Punkt nicht eingeben, ändern Sie es wie folgt:

[ForeignKey("Supermarket")] 

[UPDATE]

oder Sie können die ForeignKey vollständig Attribut entfernen, aber Sie sollten Regeln beachten, indem Sie der ID für den Fremdschlüssel wie folgt nur die ID hinzufügen:

public long SupermarketId { get; set; } 
public Market Supermarket { get; set; }