如何首先使用 C# EF 代码将 Tuple<something, something> 映射到数据库?

How to map Tuple<something, something> to database using c# EF code first?

我一直在搜索,但找不到任何东西来解决我的问题,这是我的部分代码:

namespace Domain
{
    public class Assessment
    {
        //Other Props
        public List<Tuple<User, int>> UsersMeantToSolveThisAlongWithTimeEachSpentOnIt { get; set; }
    }
}

当我使用迁移修改数据库时,所有内容都已正确映射,简单的 props 完美地进入 "Assessments" table,并且一些以 "many to many" 方式使用其他实体的 props 是使用 Fluent API.

后正确映射到新的 tables

但我不知道如何映射这个元组列表...有什么想法吗?

好吧,我想出了一个解决方案,如果有人遇到同样的问题,我最终这样做了:

1 - 创建了一个新的 class

public class UserAndTimeHeSpentOnSolvingAssessment
{
    public int Id { get; set; }
    public User UserSolvingTheAssessment { get; set; }
    public int TimeSpentByUserToSolveTheAssessment { get; set; }
}

2 - 更新我的困扰 属性

public List<UserAndTimeHeSpentOnSolvingAssessment> UsersMeantToSolveThisAlongWithTimeEachSpentOnIt { get; set; }

它成功了,但我仍然对映射元组有疑问,如果有人知道答案,我将非常欢迎它:D