gpt4 book ai didi

c# - 如何在 Entity Framework 中连接两个或多个表并在数据 GridView 中显示每个表中的选定列

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:14 24 4
gpt4 key购买 nike

我已经使用 VS 从数据库中生成了实体。现在,当我想连接数据库中的两个表并使用数据 GridView 显示结果时。

我的 LINQ 是:

 result = (from lang in my_entity.LANGUAGE
join c in my_entity.COUNTRY
on lang.COUNTRY_ID equals c.ID
select lang).ToList<LANGUAGE>();

dgvresult.DataSource = result;
dgvresult.Refresh();

显示了 Language 表中的所有列,但没有显示 Country 表中的列。我希望在数据 GridView 中显示语言表中的几列和国家/地区表中的几列。

我该怎么做。也感谢任何学习链接。我也想详细学习DataGrid View。如果有人可以推荐好的书籍或资料,请推荐。

最佳答案

您可以创建一个新的匿名类型,然后绑定(bind)到它,如下所示:

 result = (from lang in my_entity.LANGUAGE
join c in my_entity.COUNTRY
on lang.COUNTRY_ID equals c.ID
select new
{
lang.Col1,
land.col2,
c.Col1,
c.Col2
}).ToList();

dgvresult.DataSource = result;
dgvresult.Refresh();

或者您可以创建一个 View 模型并简单地选择其中的值:

public class LangCountryModel 
{
public string LangCol1 { get; set; }
public string LangCol2 { get; set; }
public string CountryCol1 { get; set; }
public string CountryCol2 { get; set; }
}

result = (from lang in my_entity.LANGUAGE
join c in my_entity.COUNTRY
on lang.COUNTRY_ID equals c.ID
select new LangCountryModel
{
LangCol1 = lang.Col1,
LangCol2 = land.col2,
CountryCol1 = c.Col1,
CountryCol2 = c.Col2
}).ToList();

关于c# - 如何在 Entity Framework 中连接两个或多个表并在数据 GridView 中显示每个表中的选定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22934593/

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