【发布时间】:2021-10-16 02:21:13
【问题描述】:
我的实体如下所示:
public class User
{
public int Id {get; set;}
}
我不想每次获得特定用户时都查询数据库,而我知道该 ID 存在用户。似乎 Attach 适用于这种情况,但如果 DbContext 已经在本地存储了该特定用户的实体,它将引发异常。
举例说明我想做什么:
var user1 = ctx.GetLocalOrAttach(new User{Id = 1});
var user2 = ctx.GetLocalOrAttach(new User{Id = 2});
AddUserRelation(user1, user2);
有解决办法吗?如果不是,那么检查实体是否在本地存在的理想方法是什么。
【问题讨论】: