我有,我正在创建它们通过导航性能(外键)相连的两个新对象的场景添加新的对象,并链接到第二个新的对象,如:实体框架:通过导航属性
ClientAccount client = new ClientAccount {
......
AccountTypeId = 1
};
ClientEmailAddress email = new ClientEmailAddress {
ClientId = client.Id,
EmailAddress = "[email protected]"
};
client.FkClientEmailAddresses.Add(email);
当我尽量存起来,通过dbContext.SaveChanges();
,我得到一个异常:
Cannot add or update a child row: a foreign key constraint fails (`test`.`client_email_addresses`, CONSTRAINT `FK_client_email_addresses_client_accounts` FOREIGN KEY (`client_id`) REFERENCES `client_accounts` (`client_account_id`))
我相信这是因为ClientAccount对象没有在我把它分配给ClientEmailAdresss对象时的ID。
任何人都可以确认我想要做的事是可能的吗?我宁愿没有多个.SaveChanges调用。
是自动生成的'ClientAccount' id? – Eranga
是的。这是一个MySQL自动增量。 – pierre