如何首先使用 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
我一直在搜索,但找不到任何东西来解决我的问题,这是我的部分代码:
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