gpt4 book ai didi

mysql - ASP.NET Core - 好友系统

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

我正在构建一个应用程序,尝试在其中创建一个 friend 系统。

现在,我为此使用 2 个表。第一个:我存储用户信息的默认 AspNetUsers。

第二:好友表如下:

    public class AspNetFriends
{
public int ID { get; set; }
public string friendFrom { get; set; }
public string friendTo { get; set; }
public bool isConfirmed { get; set; }
}

此表中“friendFrom”和“friendTo”都是字符串类型,接收注册用户ID。

我想要实现的是,当我在 View 上显示此表时,我想显示“friendFrom”或“friendTo”列中相同用户 ID 的用户名。

最佳答案

您需要按如下方式更改您的类(class)(我没有测试这一点):

asp.net core默认应用程序用户

using Microsoft.AspNetCore.Identity.EntityFrameworkCore;

namespace project.Models
{
// Add profile data for application users by adding properties to the ApplicationUser class
public class ApplicationUser : IdentityUser
{

}
}

型号

public class AspNetFriends
{
public int ID { get; set; }
public bool isConfirmed { get; set; }
public virtual ApplicationUser friendFrom { get; set; }
public virtual ApplicationUser friendTo { get; set; }
}

现在您可以访问 aspnet 用户的 getter 和 setter

Controller

public async Task<IActionResult> Details(int id)
{
var query = from m in _dbContext.AspNetFriends
join ff in _dbContext.Users on
new { m.friendFrom.Id } equals new { Id = cu.Id }
join ft in _dbContext.Users on
new { m.friendTo.Id } equals new { Id = cu.Id }
where m.ID == id
select m;

return View(query.Single());
}

查看

@model project.AspNetFriends

<p>
@model.friendFrom.UserName
</P>

@item.CreationUser.UserName

关于mysql - ASP.NET Core - 好友系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40525574/

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