Asp.net 在Identity framework中,将对象与ApplicationUsers关联的正确方法是什么?

Asp.net 在Identity framework中,将对象与ApplicationUsers关联的正确方法是什么?,asp.net,asp.net-mvc,asp.net-web-api,webforms,asp.net-identity,Asp.net,Asp.net Mvc,Asp.net Web Api,Webforms,Asp.net Identity,假设我正在为一个交友网站编写一个API。成员或应用程序用户必须有一个图像库才能显示在其个人资料中。如果将图像的URI存储在名为MediaResource的数据库表中,那么将这些图像链接到数据库中的ApplicationUser的正确方法是什么 如果每个用户都必须有一张主要的个人资料照片,那么添加 public virtual MediaResource ProfilePhoto {get; set;} 到ApplicationUser类 它是否像添加一样简单 public virtual Ap

假设我正在为一个交友网站编写一个API。成员或应用程序用户必须有一个图像库才能显示在其个人资料中。如果将图像的URI存储在名为MediaResource的数据库表中,那么将这些图像链接到数据库中的ApplicationUser的正确方法是什么

如果每个用户都必须有一张主要的个人资料照片,那么添加

public virtual MediaResource ProfilePhoto {get; set;}
到ApplicationUser类

它是否像添加一样简单

public virtual ApplicationUser ResourceOwner {get; set;}
到MediaResource实体,以便 用户是否将作为外键存储在数据库中?这不是吗 方法的伸缩性很差,因为我必须找到所有用户的 每次都在数据库中显示图像吗


我个人对你的问题的看法如下。由于您将检索他的所有照片并从中选择个人资料,请按照以下代码进行操作:

public class ApplicationUser : IdentityUser 
{
    ... { get; set; }

    // Schedule
    public virtual ICollection<MediaResource> WorkingHours { get; set; }

}
MediaResource中的配置文件图片


谢谢你看,我担心的是必须处理IsProfilePicture的多个真值的可能性。这种方法是否意味着我必须确保所有其他方法每次都设置为false?如果我有一个所有个人资料照片的虚拟ICollection,以及一个用于个人资料照片的虚拟媒体资源,会怎么样?就我个人而言,我觉得在ApplicationUser上使用个人资料照片最舒服。通过这种方式,您可以更改、删除、添加,并保证始终只有一个配置文件图片。MediaResource中的配置文件图片取决于在代码中构建更多的安全性,即只有一个bool为true的配置文件图片。
public virtual MediaResource ProfilePicture{ get; set; }
public class
{
    ...

    public bool IsProfilePictures { get; set; }
}