gpt4 book ai didi

c# - 将列添加到另一个表并作为列表返回 C#

转载 作者:行者123 更新时间:2023-11-29 10:44:11 25 4
gpt4 key购买 nike

我有标签:ma​​in_datauser_data

ma​​in_data具有表user_data的外键user_id


我想返回一个列表,其中包含 ma​​in_data 表中的所有列以及 user_data 表中的 full_name 列。

我已经尝试这样做了,但不幸的是我的代码不起作用。

public override IList<main_data> GetAllDetached()
{
return this.context.main_data.Join(this.context.user_data,
o => o.user_id, i => i.user_data_id, (ud, fullName) => new {
ud.user_id, fullName.full_name }).ToList();
}

出现以下错误:

Cannot imlicitly convert type 'System.Collections.Generic.List anonymous type: decimal user_id, string full_name' to 'System.Collections.Generic.IList ProjectName.Model.main_data'. An explicit convirsion exists (are you missing a cast?)

最佳答案

创建一个 DTO 类,其中包含两个表中要返回到结果中的属性:

 Class FinalResult
{
public int user_id {get; set;}
public string full_name {get; set;}
}

然后在你的代码中:

 public override List<FinalResult> GetAllDetached()
{

var result = this.context.main_data.Join(this.context.user_data,
o => o.user_id, i => i.user_data_id, (ud, fullName) => new {
ud.user_id, fullName.full_name }).ToList();

var finalResult = result.Select(x => new FinalResult()
{
user_id = x.user_id ,
full_name = x.full_name

}).ToList();
return finalResult ;
}

关于c# - 将列添加到另一个表并作为列表返回 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44923225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com