Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 这个模型适用于我的关系数据库吗?_C#_.net_Entity Framework_Authentication_Asp.net Identity - Fatal编程技术网

C# 这个模型适用于我的关系数据库吗?

C# 这个模型适用于我的关系数据库吗?,c#,.net,entity-framework,authentication,asp.net-identity,C#,.net,Entity Framework,Authentication,Asp.net Identity,我只是想知道这个模型是否符合我想要实现的目标: 用户注册并登录 他们搜索卡片并将其添加到自己的收藏中 他们可以创建多个新牌组,并将其收藏中的牌添加到新创建的牌组中 另一个用户注册并登录, 他们可以搜索、创建和添加完全独立于其他用户的卡片和套牌等 想想gmail,我们都可以登录到同一个网站,但我们只能阅读与我们账户相关的电子邮件 我的模型: public class User : IdentityUser { public new int Id { get; set; } pub

我只是想知道这个模型是否符合我想要实现的目标:

用户注册并登录 他们搜索卡片并将其添加到自己的收藏中 他们可以创建多个新牌组,并将其收藏中的牌添加到新创建的牌组中

另一个用户注册并登录, 他们可以搜索、创建和添加完全独立于其他用户的卡片和套牌等

想想gmail,我们都可以登录到同一个网站,但我们只能阅读与我们账户相关的电子邮件

我的模型:

public class User : IdentityUser
{
    public new int Id { get; set; }

    public virtual List<Card> Cards { get; set; }

    public virtual List<Deck> Decks { get; set; }
}

public class Card
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int? Atk { get; set; }
    public int? Def { get; set; }
    public string Desc {get; set;}
    public int? Level { get; set; }
    public string Type { get; set; }
    public string Attribute { get; set; }
    [DisplayName("Image")]
    public virtual List<Image> Card_Images { get; set; }

    public virtual List<Deck> Deck { get; set; }


}

public class Deck
{
    public int id { get; set; }

    public string Name { get; set; }

    public string Notes { get; set; }
    [DisplayName("Card")]
    public virtual List<Card> Card { get; set; }
}
公共类用户:IdentityUser
{
public new int Id{get;set;}
公共虚拟列表卡{get;set;}
公共虚拟列表组{get;set;}
}
公务舱卡
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共int?Atk{get;set;}
公共int?Def{get;set;}
公共字符串Desc{get;set;}
公共整数?级别{get;set;}
公共字符串类型{get;set;}
公共字符串属性{get;set;}
[显示名称(“图像”)]
公共虚拟列表卡\u映像{get;set;}
公共虚拟列表组{get;set;}
}
公务舱甲板
{
公共int id{get;set;}
公共字符串名称{get;set;}
公共字符串注释{get;set;}
[显示名称(“卡片”)]
公共虚拟列表卡{get;set;}
}

如果卡片属于卡片组,而卡片组属于用户,您可能希望将此信息发布在卡片上。在您的用户模型中,您不需要这两个列表。因此,它们都是用户的卡片集合,这是它自己的表,但也可以添加到卡片组中。但是是的,我会把这个贴在代码回顾上,谢谢