Я использую ASP и SQL Сервер.
Сценарий: Одна из моих таблиц в базе данных дважды с внешним ключом - это указанная таблица c.
Проблема: Когда я хочу отобразить разные данные, введенные в эти внешние ключи с помощью linq в ASP GridView, он отображает те же данные для разных значений.
Пример: Моя первая таблица с именем «Таблица_1» с двумя данными:
id2 = Книга, id4 = Студент
и у меня есть вторая таблица с именем "foreignKeys", в которой есть такие данные:
Вопрос: как Могу ли я использовать linq gridview для чтения различных имен данных («Книга и ученик») из «foreignKeys»?
Мой Html код:
<asp:GridView ID="gvDeFrm" runat="server" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="linq">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Book"></asp:BoundField>
<asp:BoundField DataField="Name" HeaderText="Student"></asp:BoundField>
</Columns>
</asp:GridView>
Мой код:
protected void linq_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
e.Result = (from f in db.foreignkey
select new
{
f.userId,
f.Table_1.Name
}
).ToList();
}
Спасибо за ваше внимание ранее.