首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当使用linq查询从连接表中选择多列时,如何返回值?

当使用LINQ查询从连接表中选择多列时,可以使用匿名类型或自定义类型来返回结果。

  1. 使用匿名类型:var result = from table1 in context.Table1 join table2 in context.Table2 on table1.Id equals table2.Table1Id select new { Column1 = table1.Column1, Column2 = table2.Column2 };上述代码中,通过select new创建一个匿名类型,选择需要返回的列,并为每个列指定一个别名。
  2. 使用自定义类型:public class CustomType { public string Column1 { get; set; } public int Column2 { get; set; } }

var result = from table1 in context.Table1

代码语言:txt
复制
            join table2 in context.Table2 on table1.Id equals table2.Table1Id
代码语言:txt
复制
            select new CustomType
代码语言:txt
复制
            {
代码语言:txt
复制
                Column1 = table1.Column1,
代码语言:txt
复制
                Column2 = table2.Column2
代码语言:txt
复制
            };
代码语言:txt
复制

上述代码中,定义一个自定义类型CustomType,包含需要返回的列,并在select new中使用该类型进行选择和赋值。

无论是使用匿名类型还是自定义类型,都可以根据实际需要选择返回的列,并在查询结果中访问这些列的值。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券