Mysql 实体框架:一次保存两个新实体
我正在使用Entity Framework 5和MySQL数据库,我想同时保存两个新的相关实体:Mysql 实体框架:一次保存两个新实体,mysql,entity-framework,Mysql,Entity Framework,我正在使用Entity Framework 5和MySQL数据库,我想同时保存两个新的相关实体: Address address = data.Addresses.Create(); address.Street = ... data.Addresses.Add(address); Person person = data.Persons.Create(); person.FirstName = ... data.Persons.Add(person); data.SaveChanges()
Address address = data.Addresses.Create();
address.Street = ...
data.Addresses.Add(address);
Person person = data.Persons.Create();
person.FirstName = ...
data.Persons.Add(person);
data.SaveChanges();
但它失败了。当我在添加实体地址后调用SaveChanges时,它可以工作。但我想避免两次往返DB,一次就足够了
致以最良好的祝愿,
Torsten虽然我使用了不同的语法,但这应该可以工作:
Address Address=data.Address.Add(new Address())代码>我认为您应该向我们展示更多代码。是否将Person作为属性对象地址?如果person也有对象地址,那么data.address.Add(address)就没有必要了。哪个错误会将EF抛给您?