![]() |
1
2
你不能直接通过设计师来做到这一点。 但这在XML中是可能的,可以使用definingquery和create和delete存储过程。更多信息,请查看我博客上的这篇旧文章: Associations with Payloads . 唯一有趣的是,我假设pk只是userid和privilegid,这意味着一个用户不能同时被授予和拒绝一个特定的特权。 因此,如果您编写这样的代码:
更新排序很重要。因为您对这两个关联都使用了一个定义查询,所以EF不知道它们是相关联的,它需要先执行删除操作,然后才能进行更新。 所以你可能会以违反pk而告终。 解决此问题的方法是在每个关联的插入和删除存储过程中,您基本上可以让它们更改用户和特权对的当前行,如果存在,则使用正确的IsGranted值更新该行,如果不创建该行,即使其成为upsert。 告诉我你怎么到这儿来 亚历克斯 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
![]() |
Murat Güzel · EF存储库模式错误{'Id'}已被跟踪 2 年前 |
![]() |
dotnetdevcsharp · 减少基于数据类型获取设置的方法数量 2 年前 |
![]() |
saravanan049 · 在实体框架中回滚Azure SQL数据库 2 年前 |