我确信之前已经回答过,但我找不到合理的解决办法。所以问题是我使用的是暴露IQueryable方法的通用存储库。我正在尝试将项目添加到模型集合而不需要Include(x => x.collection)
。如果我不包含该集合,那么模型集合为空(自然)。但这意味着我必须创建一个新的集合并以这种方式添加项目。这会干扰数据库中的现有集合。
知道如何实现这个目标吗?
当前代码:
UserProfile creator = await repo.Get(x => x.UserId == session.CreatorId)
.Include(x => x.Notifications).FirstOrDefaultAsync();
...
creator.Notifications.Add(notification);