2012-03-16 7 views
1

これらは私が修正することができないよう、私のエラーです:MVC 4 Entity Frameworkの4 POCO:指定されたスキーマが有効でない

Schema specified is not valid. Errors: 
The relationship 'Repository.ForumCategory' was not loaded because the type 'RepositoryModel.ForumCategories' is not available. 

これは私のForumCategoryクラスです:

public class ForumCategory 
{ 
    // 
    // Scalar Properties 
    public int Id { get; set; } 

    public string Name { get; set; } 

    public int Order { get; set; } 

    public virtual ICollection<Forum> Forums { get; set; } 
} 

これがされ私のフォーラムのクラス:

public class Forum 
{ 
    // 
    // Scalar Properties 
    public int Id { get; set; } 

    public int CategoryId { get; set; } 

    public string Icon { get; set; } 

    public string Name { get; set; } 

    public string Description { get; set; } 

    public int ThreadCount { get; set; } 

    public int PostCount { get; set; } 

    public virtual Nullable<DateTime> LastPostDate { get; set; } 

    public int Order { get; set; } 

    // 
    // Navigation Properties 
    public virtual ForumCategory Category { get; set; } 
} 

これは私のRepositoryContextです:

public class RepositoryContext : ObjectContext 
{ 
    private IObjectSet<ForumCategory> _forumCategories; 
    private IObjectSet<Forum> _forums; 

    public SHRepositoryContext() 
     : base("name=Repository", "Repository") 
    { 
     ContextOptions.LazyLoadingEnabled = true; 
     _forumCategories = CreateObjectSet<ForumCategory>(); 
     _forums = CreateObjectSet<Forum>(); 
    } 
    public IObjectSet<ForumCategory> ForumCategories 
    { 
     get { return _forumCategories; } 
    } 

    public IObjectSet<Forum> Forums 
    { 
     get { return _forums; } 
    } 
} 

は、これが私のエンティティモデルである:

は本当に助けを必要http://i.stack.imgur.com/txkED.pngは、人々からいくつかの答えを読んだことがあるが、どれも関連すると思われるん= \

+0

私は自分の質問heheを修正しました! 問題は次のとおりでした: 私は、モデルのForumCategoryの私の名前をオーバーライドしました。 解決策は次のとおりです。 アソシエーションの名前をForum_Categoryに変更し、エンティティの名前をForumCategoryに変更しました。 これは私の問題を修正しました! –

+0

一般的なプラクティスは、自分の回答を回答として投稿し、それを受け入れることです(解決済みの質問にする)。 –

答えて

1

問題だった:私は私の名前をオーバーライド関連を持っていましたモデルのForumCategoryの解決策は次のとおりです。私は、Association_Categoryにアソシエーションの名前を変更し、そのエンティティの名前をForumCategoryに変更しました。これは私の問題を修正!

関連する問題