|
|
1
1
通常情况下,这会导致IEntityChangeTracker的多个实例(请参阅: Why is my entity being referenced by multiple instances of IEntityChangeTracker? )但是我怀疑你的identityContext关闭了延迟加载代理,所以你会得到PK异常。 问题在于,您正在从一个上下文(identityContext)加载用户,并试图通过另一个上下文保存对该用户的引用。(上下文)要从同一上下文加载引用。应用程序上下文了解AppUser,但它没有加载与项目关联的实例,因为该实例是从不同的上下文加载的,所以它将其视为新的AppUser。
解决方案是从
如果应用程序上下文中没有AspNetUser的DbSet,则需要添加它。通常情况下,对于这种情况,我不会将整个AspNetUser实体添加到应用程序上下文中,而是添加一个轻量级实体,其中只包含我需要的细节(例如ID和名称),然后我的应用程序实体将引用这个轻量级实例(指向同一个表),以加快此关联的数据操作。 |
|
|
Paritosh · EF Core为什么要返回相关属性 1 年前 |
|
|
chuckd · 如何检查EF Core中是否存在当月创建的行(记录) 1 年前 |
|
|
Steven · 带sqlite的EF与sqlite净pcl 1 年前 |
|
|
Riyaz Vagapov · EF核心交易 2 年前 |