C# 如何将投票实体模型配置为具有复合PK? 为了简单起见,让我们考虑一个简单的场景,模仿StopFoad的问题。 每个用户可以发布零个或多个问题。 每个问题可以有零票或多票。 每个用户可以选择每个问题只投票一次。 为了简单起见,让发布问题的用户投票表决他/她自己的问题。稍后将删除此功能。 问题
如何确保没有用户对同一问题投票两次或两次以上?我是新手!如果我的实体模型实际上太差,欢迎任何建议或改进 您需要将它们按列顺序排列,然后SQL Server将对其进行映射 这里有一个例子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; } } 虽然这是
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; }
}