BIReport と tblFormat の 2 つのテーブルがあります。プロジェクトで linq to sql を使用しています。
次のクエリと同じになるlinq to sqlを使用してデータを取得したい。
Select A.*,B.* from Report A inner join tblFormat B on A.ReportId = B.SettingId.
上記のクエリを使用すると、両方のテーブルからすべてのデータが取得されます。したがって、linq to sql を使用して両方のテーブルからすべてのデータを受け取る方法。
更新しました :
<form id="form1" runat="server">
<div>
<asp:GridView ID="grddata" runat="server"></asp:GridView>
</div>
</form>
更新 2:
私のクエリ:
var QInnerJoin1 = (from p in objtest.Reports
join p2 in objtest.tblFormats
on p.ReportId equals p2.SettingID
where p2 != null
select new { p, p2 }).ToList();
grddata.DataSource = QInnerJoin1;
grddata.DataBind();
My Error and Data![ここに画像の説明を入力][2]
ソリューション:
グリッド ビューにバインドする必要があるプロパティのクラスを作成しました。
public class TestLinqToSql
{
public int ReportId { get; set; }
public string ReportName { get; set; }
public string FormatName { get; set; }
}
次に、以下のように linq を sql に更新しました。
List<TestLinqToSql> objList = (from p in objtest.Reports
join p2 in objtest.tblFormats
on p.ReportId equals p2.SettingID
where p2 != null
select new TestLinqToSql()
{
ReportId = p.ReportId,
ReportName = p.ReportName,
FormatName = p2.FormatName
}).ToList();
grddata.DataSource = objList1;
grddata.DataBind();
その作品は私のために働きます。ありがとう。