【发布时间】:2018-06-03 04:59:41
【问题描述】:
我目前正在使用 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;
}
GridView 的 LinqDataSource1_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;
}
您知道如何(从 2 个表中选择 *)在 1 个 linq 查询中查询多个表吗?除了 AdNew 表中的 IsActive 之外,我还需要这两个表的所有条目。
非常感谢!!
【问题讨论】:
-
这两张表是什么关系?从您的课程代码中没有关系
-
是的,实际上没有关系。我需要查询两个表的结果以在网格中显示它们。
-
对于表
AdOld中的行,您想在IsActive列中显示什么? UPD:告诉我们您想在网格中显示哪些列?有 2 个变体:Table1 中的列 + Table2 中的列,或 Table1 中的行(3 列)+ Table2 中的行(2 列)。
标签: c# asp.net sql-server linq