2013-02-22 9 views
7

पर नहीं मिली थी, मैं अपना पहला एएसपीएनटी एमवीसी 3 एप्लीकेशन बना रहा हूं। मैं कोड पहली पद्धति का उपयोग कर रहा हूँ। मैं निम्नलिखित मॉडल:नेविगेशन प्रॉपर्टी 'फुटबॉलगेम' आश्रित प्रकार 'बीडी.डोमेन.इन्टिटीज.फूटबॉलगेम'

public class FootballGame 
{ 
    [Key] 
    public Guid id_FootballGame { get; set; } 

    [ForeignKey("FootballGame")] 
    public Guid? FK_id_FootballGame { get; set; } 
    public virtual FootballGame PreviousFootballGame { get; set; } 

    [ForeignKey("FootballTeam")] 
    public Guid id_FootballTeam_owner { get; set; } 
    public virtual FootballTeam FootballTeamOwner { get; set; } 

    [ForeignKey("FootballTeam")] 
    public Guid id_FootballTeam_guest { get; set; } 
    public virtual FootballTeam FootballTeamGuest { get; set; } 
} 

public class FootballTeam 
{ 
    [Key] 
    public Guid id_FootballTeam { get; set; } 
    public string teamName { get; set; } 
} 

और मैं निम्नलिखित वर्ग है:

public class EFDbContext : DbContext 
{ 
    public EFDbContext() : base("name=EFDbContext") { } 

    public DbSet<FootballTeam> FootballTeams { get; set; } 
    public DbSet<FootballGame> FootballGames { get; set; } 
} 

दुर्भाग्य से, वहाँ एक अपवाद है:

ForeignKeyAttribute संपत्ति पर 'FK_id_FootballGame' प्रकार पर 'बीडी.डोमेन.फूटबॉलगेम' मान्य नहीं है। नेविगेशन संपत्ति 'FootballGame' निर्भर प्रकार 'Bd.Domain.FootballGame' पर नहीं मिली थी। नाम मान मान्य नेविगेशन संपत्ति का नाम होना चाहिए। प्रकार पर

ForeignKeyAttribute संपत्ति पर 'id_FootballTeam_owner' 'Bd.FootballGame' नहीं है:

[ForeignKey("FootballGame")] 
public virtual FootballGame PreviousFootballGame { get; set; } 

बहरहाल, एक अन्य अपवाद प्रकट करने के लिए:

मैं इन पंक्तियों को दूर करने की कोशिश की वैध। नेविगेशन प्रॉपर्टी 'फुटबॉल टीम' आश्रित प्रकार 'बीडी.फूटबॉलगेम' पर नहीं मिली थी। नाम मान मान्य नेविगेशन संपत्ति का नाम होना चाहिए।

मैं किसी भी मदद की प्रतीक्षा करता हूं। सम्मान, डेनिस।

उत्तर

8

इस प्रयास करें:

public class FootballGame 
{ 
    [Key] 
    public Guid id_FootballGame { get; set; } 

    public Guid? FK_id_FootballGame { get; set; } 
    [ForeignKey("FK_id_FootballGame")] 
    public virtual FootballGame PreviousFootballGame { get; set; } 

    public Guid id_FootballTeam_owner { get; set; } 
    [ForeignKey("id_FootballTeam_owner")] 
    public virtual FootballTeam FootballTeamOwner { get; set; } 

    public Guid id_FootballTeam_guest { get; set; } 
    [ForeignKey("id_FootballTeam_guest")] 
    public virtual FootballTeam FootballTeamGuest { get; set; } 
} 
+0

धन्यवाद। आपने मेरी समस्या हल की। – Denis

+0

और मेरा भी .. धन्यवाद। –

+0

मुझे समझ में नहीं आ रहा है: क्या वर्चुअल प्रॉपर्टी को डीबी टेबल कॉलम के रूप में मौजूद होना है? वर्चुअल "नकली" गुणों को सेट करते समय मुझे निम्न त्रुटि मिलती है: सिस्टम। अविश्वसनीय अपवाद: गुण 'श्रेणी' को नेविगेशन प्रॉपर्टी के रूप में कॉन्फ़िगर नहीं किया जा सकता है। संपत्ति एक मान्य इकाई प्रकार होनी चाहिए और संपत्ति में एक गैर-अमूर्त गेटर और सेटर होना चाहिए। – Luke

संबंधित मुद्दे