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; }
}
}
は、これが私のエンティティモデルである:
は本当に助けを必要は、人々からいくつかの答えを読んだことがあるが、どれも関連すると思われるん= \
私は自分の質問heheを修正しました! 問題は次のとおりでした: 私は、モデルのForumCategoryの私の名前をオーバーライドしました。 解決策は次のとおりです。 アソシエーションの名前をForum_Categoryに変更し、エンティティの名前をForumCategoryに変更しました。 これは私の問題を修正しました! –
一般的なプラクティスは、自分の回答を回答として投稿し、それを受け入れることです(解決済みの質問にする)。 –