Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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
在EF-Core模型中使用C#元组_C#_Entity Framework Core - Fatal编程技术网

在EF-Core模型中使用C#元组

在EF-Core模型中使用C#元组,c#,entity-framework-core,C#,Entity Framework Core,我有一个具有有界长度(length=6)列表的类,我想将它存储在一个没有其他关系的类中,如下所示: public class LobbyModel { public int Id { get; set; } public string Name { get; set; } public Tuple<int?, int?, int?, int?, int?, int?> Team1 { get; set; } public Tuple<int?,

我有一个具有有界长度(length=6)列表的类,我想将它存储在一个没有其他关系的类中,如下所示:

public class LobbyModel
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Tuple<int?, int?, int?, int?, int?, int?> Team1 { get; set; }
    public Tuple<int?, int?, int?, int?, int?, int?> Team2 { get; set; }
}
公共类游说模型
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共元组Team1{get;set;}
公共元组Team2{get;set;}
}

除了直接在类中插入int之外,还有其他方法吗?

不管DB模型如何,使用元组来实现这一点是很难看的。对于一个只有6个项目的列表来说是可以的,但是如果一个元组最多只有6个项目,那么使用元组显然是错误的-
(1,2,3,null,null,4)
,它的语义是什么?它是否与
(null,null,4,2,1,3)
相同?相关的一点是有一个列表(甚至是集合),而不是碰巧最多有6项。验证不超过6个项目并将其映射到DB应该是单独考虑的问题。为什么不希望这里有任何外部关系?我猜被拉入的INT是PK,所以如果你稍后要抓取玩家,那么就把它放到一个对象中。这几乎像是试图通过将数据放入结构来避免装箱。