Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 实体框架:一次保存两个新实体_Mysql_Entity Framework - Fatal编程技术网

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()

我正在使用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();
但它失败了。当我在添加实体地址后调用SaveChanges时,它可以工作。但我想避免两次往返DB,一次就足够了

致以最良好的祝愿,
Torsten

虽然我使用了不同的语法,但这应该可以工作:
Address Address=data.Address.Add(new Address())我认为您应该向我们展示更多代码。是否将Person作为属性对象地址?如果person也有对象地址,那么data.address.Add(address)就没有必要了。哪个错误会将EF抛给您?