gpt4 book ai didi

c# - asp.net LinqDataSource 使用连接查询多个表

转载 作者:行者123 更新时间:2023-11-30 21:36:48 26 4
gpt4 key购买 nike

我目前正在使用 LinqToSQL 开发 ASP.NET 4.5 应用程序。我使用 asp:GridView 控件。在我的数据源查询方法中,我需要从 SQL Server 中查询几乎相同字段的 2 个表中的所有数据。

我的数据库类一:

private partial class AdOld 
{
private int PK;
private string Text;
}

我的数据库第二类:

private partial class AdNew 
{
private int PK;
private string Text;
private bool IsActive;
}

GridViewLinqDataSource1_Selecting 方法如下所示:

protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
var ctx = new MyContext();

var result = new MyContext().AdOld;
// I would need to add a query to select something like MyContext().AdOld.AdNew into a Model of AdOld

e.Result = result;
}

你知道如何在 1 个 linq 查询中(select * from 2 tables)查询多个表吗?除了表 AdNew 中的 IsActive 之外,我需要两个表的所有条目。

非常感谢!!

最佳答案

你想做一个联盟吗?尝试这样的事情

var ao = ctx.AdOld.Select(x => new { x.PK, x.Text})
var an = ctx.AdNew.Select(x => new { x.PK, x.Text})
var query = ao.Union(ae);

关于c# - asp.net LinqDataSource 使用连接查询多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47909328/

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