只是在玩实体框架。
现在我有一个简单的数据库,包含实体
Person (Id, Name)
Profession (Id, Designation)
它与 Id 有关联。
我想用这段代码以编程方式给一个人一个新的职业:
using (PersonDataModelContainer dmc = new PersonDataModelContainer())
{
var pers = new Person() { Id = PersonId };
dmc.Person.Attach(pers);
var prof = new Profession() { Id = ProfessionId };
dmc.Profession.Attach(prof);
pers.Professions.Add(req);
var result = dmc.SaveChanges();
return (result > 0);
};
我对 EF 很陌生,所以它可能很简单。
效果是:什么也没发生,我在关联表中看不到任何新的关联。
如何从现有实体添加新关联?
有没有关于使用这个概念的好文档?
-edit- 在 bin\debug 文件夹中找到数据库的副本。它也不包含关联。但似乎每次我触发更新时都会写入该文件,如上面的代码所示。