gpt4 book ai didi

entity-framework - Entity Framework : perform a query on a linking table/many to many relationship

转载 作者:行者123 更新时间:2023-12-01 13:08:25 25 4
gpt4 key购买 nike

我正在尝试使用 linq to entities 执行查询,以确保实体/表在我更新之前不包含相同的值。

数据库结构如下:

Users             User_IPAddresses          IPAddresses
----- ---------------- -----------
UserID >------ UserID ------< IPAddressID
User IPAddressID Address

所以,实体对象的结构如下

UserSet          IPAddressSet
------- >-----< ------------
User IPAddress

所有 ID 字段都是主键,因此链接表 (User_IPAddresses) 必须包含唯一行。

我遇到的问题是,我不知道如何检查实体,以便在更新 User_IPAddresses 表之前不违反唯一行约束。

有任何 EF 专家可以帮助我吗?

最佳答案

//returns true if pair exists
public bool CheckIfUserIPPairExists(int ipID, int userID)
{

bool exists
= db.UserSet.Any(user=>user.UserID==userID
&& user.IPAddress.Any(ip=>ip.IPAddressID == ipID));
return exists;
}

关于entity-framework - Entity Framework : perform a query on a linking table/many to many relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1074254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com