gpt4 book ai didi

c# - 对关系的困惑

转载 作者:行者123 更新时间:2023-11-28 05:07:27 24 4
gpt4 key购买 nike

大家好,我有一个令人困惑的问题,我有一个用户表,它存储了您期望的用户的所有常用数据,但我想弄清楚一个用户如何添加另一个用户?

听起来很奇怪,但 User 表中的每个用户都有自己的 UI,即 UserID 我怎么能添加另一个表,其中 UserID 可以与另一个 UserID 有关系?

enter image description here

我会给那些可能花时间上传表格图表的人以及可以帮助提供与此问题相关的 sqlsyntax 的一些示例的人的答案,即如果我想显示,我将如何正确地处理上述问题的语法页面上的所有 UserIDs 好友。怎么加好友。

最佳答案

enter image description here您只需要另一个类似于图片和墙贴表的表。您只需要能够为一个用户 ID(一对多)记录许多 friend ID

例如:

然后获取 friend 的查询将是:

DECLARE @UserID AS BIGINT

SET @UserID = 123

SELECT [friends].*
FROM [friends]
where [parentuserid]=@UserID#

插入 friend :

DECLARE @UserID AS BIGINT
DECLARE @FriendID AS BIGINT

SET @UserID = 123
SET @FriendID = 321

INSERT INTO [Friends]
(
[ParentUserID],
[ChildUserID]
)
VALUES
(
@UserID,
@FriendID
)

插入示例的代码:

private void Test()
{
string Query =
@"INSERT INTO [Friends]
(
[ParentUserID],
[ChildUserID]
)
VALUES
(
@UserID,
@FriendID
)";

using ( SqlConnection oSqlConnection = new SqlConnection( "connect string" ) )
{
oSqlConnection.Open();

using (SqlCommand oSqlCommand = new SqlCommand(Query,oSqlConnection))
{
oSqlCommand.Parameters.AddWithValue("@UserID", Session["UserID"]);
oSqlCommand.Parameters.AddWithValue("@FriendID", Session["FriendID"]);

oSqlCommand.ExecuteNonQuery();
}
}
}

您从哪里获得好友 ID?加好友的流程是怎样的?您搜索它们并从列表中选择它们吗?

关于c# - 对关系的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5501686/

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