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# 如何将投票实体模型配置为具有复合PK? 为了简单起见,让我们考虑一个简单的场景,模仿StopFoad的问题。 每个用户可以发布零个或多个问题。 每个问题可以有零票或多票。 每个用户可以选择每个问题只投票一次。 为了简单起见,让发布问题的用户投票表决他/她自己的问题。稍后将删除此功能。 问题_C#_Entity Framework_Entity Framework Core - Fatal编程技术网

C# 如何将投票实体模型配置为具有复合PK? 为了简单起见,让我们考虑一个简单的场景,模仿StopFoad的问题。 每个用户可以发布零个或多个问题。 每个问题可以有零票或多票。 每个用户可以选择每个问题只投票一次。 为了简单起见,让发布问题的用户投票表决他/她自己的问题。稍后将删除此功能。 问题

C# 如何将投票实体模型配置为具有复合PK? 为了简单起见,让我们考虑一个简单的场景,模仿StopFoad的问题。 每个用户可以发布零个或多个问题。 每个问题可以有零票或多票。 每个用户可以选择每个问题只投票一次。 为了简单起见,让发布问题的用户投票表决他/她自己的问题。稍后将删除此功能。 问题,c#,entity-framework,entity-framework-core,C#,Entity Framework,Entity Framework Core,如何确保没有用户对同一问题投票两次或两次以上?我是新手!如果我的实体模型实际上太差,欢迎任何建议或改进 您需要将它们按列顺序排列,然后SQL Server将对其进行映射 这里有一个例子 public class Vote { [Key, Column(Order = 0)] public string UserID { get; set; } [Key, Column(Order = 1)] public int QuestionID { get; set; } } 虽然这是

如何确保没有用户对同一问题投票两次或两次以上?我是新手!如果我的实体模型实际上太差,欢迎任何建议或改进

您需要将它们按列顺序排列,然后SQL Server将对其进行映射 这里有一个例子

public class Vote
{
  [Key, Column(Order = 0)]
  public string UserID { get; set; }

  [Key, Column(Order = 1)]
  public int QuestionID { get; set; }
}

虽然这是EF6的有效方法,但不适用于EF Core。
public class Vote
{
  [Key, Column(Order = 0)]
  public string UserID { get; set; }

  [Key, Column(Order = 1)]
  public int QuestionID { get; set; }
}