如何在第一组中创建包含ID记录的集合,然后在第二组中创建ID记录呢?

亚历山大大帝

在数据库中,我有两个表:

public partial class PersonOne
{
    public int id { get; set; }
    public string name { get; set; }
    public string surname { get; set; }
}

public partial class PersonTwo
{
    public int id { get; set; }
    public string firstname { get; set; }
    public string lastname { get; set; }
}

我想填写我的集合:

public class PersonOnePersonTwo
{
    public int PersonOneId { get; set; }
    public int PersonTwoId { get; set; }
}

这里的PersonOne.name == PersonTwo.firstname && PersonOne.surname == PersonTwo.lastname但我不知道该怎么做-因为下面的代码效率不高而且太慢了:

    List<PersonOne> personOneList = new List<PersonOne>();
    List<PersonTwo> personTwoList = new List<PersonTwo>();

    List<PersonOnePersonTwo> personOnePersonTwoList = new List<PersonOnePersonTwo>();

foreach (PersonOne personOne in personOneList)
{
    foreach(PersonTwo personTwo in personTwoList.Where(x => x.firstname == personOne.name && x.lastname == personOne.surname).ToList())
    {
        personOnePersonTwoList.Add(new PersonOnePersonTwo
            {
                PersonOneId = personOne.id,
                PersonTwoId = personTwo.id
            });
    }
};

尝试这个:

var result = personOneList.Join
             (
                personTwoList, 
                person1 => new { Key1 = person1.Name, Key2 = person1.Surname }, 
                person2 => new { Key1 = person2.FirstName, Key2 = person2.LastName }, 
                (person1, person2) => new PersonOnePersonTwo { PersonOneId = person1.Id, PersonTwoId = person2.Id }
             ).ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Oracle 中创建第二组记录

来自分类Dev

如何快速从第二组对象中获取第一组对象中不存在的对象?

来自分类Dev

在 MySql 中,如何根据记录 id 创建一组连续的值,其中特定的 related_id 可用

来自分类Dev

给定两组向量,如何为第一组中的每个向量找到第二组中最接近的向量?

来自分类Dev

如何确保具有替代模式的第二组与第一组匹配?

来自分类Dev

sql-确定第一组记录

来自分类Dev

如何在hibernate的排序结果中获得第一组结果?

来自分类Dev

如何在ag-grid-angular中扩展第一组级别

来自分类Dev

如何在Oracle中合并一组记录?

来自分类Dev

使用收音机和复选框,从第二组中添加多个值,从第一组中添加一个值

来自分类Dev

如何从一组记录中获取第一条记录 MS sql

来自分类Dev

在行中显示第一组结果

来自分类Dev

如何选择一组记录,其中一个包含ID

来自分类Dev

如何在python中创建并保留一组变量?

来自分类Dev

如何在 Silex/Symfony 中创建一组路由

来自分类Dev

如何为列中的一组客户创建 1 个 ID?

来自分类Dev

如何使SED仅替换搜索表达式中的第一组字符

来自分类Dev

如何从字符串中获取第一组字母字符?

来自分类Dev

按R中第一组的顺序排列df中的所有组

来自分类Dev

如何为所有记录组在一组记录中查找特定的字符串

来自分类Dev

使用插入选择复制记录,然后更新同一组记录中的属性

来自分类Dev

如何在满足给定条件的榆树中创建一组三元组?

来自分类Dev

如何在满足给定条件的榆树中创建一组三元组?

来自分类Dev

Mysql - sql 如何从包含第一个表 ID 的第二个表中获取最小时间和最大时间记录

来自分类Dev

在第一组中添加文字后,如何不将其包含在正则表达式中?

来自分类Dev

如何在Entity Framework .Core中删除一组记录?

来自分类Dev

如何为递归语法找到第一组

来自分类Dev

如何仅删除模式的第一组?

来自分类Dev

Linq选择第一组

Related 相关文章

  1. 1

    如何在 Oracle 中创建第二组记录

  2. 2

    如何快速从第二组对象中获取第一组对象中不存在的对象?

  3. 3

    在 MySql 中,如何根据记录 id 创建一组连续的值,其中特定的 related_id 可用

  4. 4

    给定两组向量,如何为第一组中的每个向量找到第二组中最接近的向量?

  5. 5

    如何确保具有替代模式的第二组与第一组匹配?

  6. 6

    sql-确定第一组记录

  7. 7

    如何在hibernate的排序结果中获得第一组结果?

  8. 8

    如何在ag-grid-angular中扩展第一组级别

  9. 9

    如何在Oracle中合并一组记录?

  10. 10

    使用收音机和复选框,从第二组中添加多个值,从第一组中添加一个值

  11. 11

    如何从一组记录中获取第一条记录 MS sql

  12. 12

    在行中显示第一组结果

  13. 13

    如何选择一组记录,其中一个包含ID

  14. 14

    如何在python中创建并保留一组变量?

  15. 15

    如何在 Silex/Symfony 中创建一组路由

  16. 16

    如何为列中的一组客户创建 1 个 ID?

  17. 17

    如何使SED仅替换搜索表达式中的第一组字符

  18. 18

    如何从字符串中获取第一组字母字符?

  19. 19

    按R中第一组的顺序排列df中的所有组

  20. 20

    如何为所有记录组在一组记录中查找特定的字符串

  21. 21

    使用插入选择复制记录,然后更新同一组记录中的属性

  22. 22

    如何在满足给定条件的榆树中创建一组三元组?

  23. 23

    如何在满足给定条件的榆树中创建一组三元组?

  24. 24

    Mysql - sql 如何从包含第一个表 ID 的第二个表中获取最小时间和最大时间记录

  25. 25

    在第一组中添加文字后,如何不将其包含在正则表达式中?

  26. 26

    如何在Entity Framework .Core中删除一组记录?

  27. 27

    如何为递归语法找到第一组

  28. 28

    如何仅删除模式的第一组?

  29. 29

    Linq选择第一组

热门标签

归档