Entity framework 将两个非关系实体添加到DbContext,第二个实体使用第一个';s Id实体

Entity framework 将两个非关系实体添加到DbContext,第二个实体使用第一个';s Id实体,entity-framework,dbcontext,Entity Framework,Dbcontext,在code first中,当我想保存两个相关实体(例如Country实体和City实体)时,首先创建一个Country实例,然后创建一个City实例,将Country对象放到City导航中,最后保存Changes。在这个流程数据库中,首先,创建国家,然后将其Id放入城市实体的CountryId字段,并将城市保存到数据库。所以现在,我想做同样的事情,但与非相关的实体。这意味着我要向DB发送两个实体(没有关系),第一个保存,第二个获取其Id,并使用它,最后保存…首先,如果希望得到合理的答案,您需要发

在code first中,当我想保存两个相关实体(例如Country实体和City实体)时,首先创建一个Country实例,然后创建一个City实例,将Country对象放到City导航中,最后保存Changes。在这个流程数据库中,首先,创建国家,然后将其Id放入城市实体的CountryId字段,并将城市保存到数据库。所以现在,我想做同样的事情,但与非相关的实体。这意味着我要向DB发送两个实体(没有关系),第一个保存,第二个获取其Id,并使用它,最后保存…

首先,如果希望得到合理的答案,您需要发布一些代码。其次,如果它们不相关,为什么在保存第二个对象之前需要第一个对象的Id?在我的项目中,我使用了Repository和UnitOfWork。我必须为每个CRUD做日志(将记录保存到另一个数据库(具有记录的历史记录))。我在存储库方法中这样做。在Update和Delete中,我没有问题,因为我有Id,但在Insert中,我在Repository中没有Id。而且,我不想登录所有控制器的方法,因为它不是集中式的,而且我必须编写很多代码……嗯,有两个数据库意味着你有两个上下文,这不是你的问题的措辞。此外,当saveChanges成功时,实体的Id值由EF自动填充,因此您肯定应该将其传递给另一个db。。。。