私はMVCを初めて使用し、単純なWebサイトを構築しようとしています。そして、私は最初にEFコードを使用しています。私の問題は、MVCが永続ストレージを必要としないモデルのデータベーステーブルを常に探していることです(使用するときにそのオブジェクトを初期化するだけです)。これが私のコードです。
public class Family
{
public int FamilyId { get; set; }
public String FamilyName { get; set; }
public String FamilyJoinString { get; set; }
public String MemberIds { get; set; }
public virtual List<FamilyMember> Members { get; set; }
public List<FamilyMember> GetFamilyMembers()
{
var db = new HomeTrackerDb();
var CommonHelper = new CommonHelper();
var members = new List<FamilyMember>();
var memberids = MemberIds;
var ids = CommonHelper.SplitToList(memberids, ",");
foreach (var id in ids)
{
var user = db.UserInfoes.Find(int.Parse(id));
var member = new FamilyMember();
member.FamilyMemberId = user.UserInfoId;
member.FamilyMemberName = user.UserName;
member.FamilyMemberLoad = 0;
members.Add(member);
}
db.Dispose();
return members;
}
}
//FamilyMember Class
public class FamilyMember
{
public int FamilyMemberId { get; set; }
public String FamilyMemberName { get; set; }
public int FamilyMemberLoad { get; set; }
}
}
コントローラーでのみFamilyMemberのリストを生成しており、DBの更新、挿入、および検索操作がありません。コントローラ:
public ActionResult Edit(int id)
{
Family family = db.Families.Find(id);
family.Members = family.GetFamilyMembers();
return View(family);
}
しかし、MVCは常にデータベーステーブルFamilyMembersが見つかりませんと言っています。
助けてください!