gpt4 book ai didi

c# - 使用 LINQ 从 ID 引用的表中获取记录名称

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:20 25 4
gpt4 key购买 nike

我在做一些 MVC 测试时遇到了一个问题。所以目前我有 2 个表,一个称为 Leagues,一个称为 Teams。

在联盟中,我有 LeagueID、LeagueName,在团队中,我有 TeamID 和 TeamName。然后我有另一个名为 LeagueTeams 的表,其中包含 LeagueTeamID、fk_LeagueID 和 fk_TeamID。

现在在我的 ViewData 中,我正在引用 Teams 表,所以我有类似以下的内容:-

@foreach (var item in Model.Teams) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.TeamName)
</td>
<td>
@Html.DisplayFor(modelItem => item.LeagueTeams)
</td>
</tr>

现在 item.LeagueTeams 例如 1,这是 LeagueTeamID。如何在此代码中获取联盟名称?我是否需要调用对其他内容的引用或创建 linq 语句?

更新

我在我的 Controller 中想到了这个,但我仍然有问题:-

        public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";

TeamsData model = new TeamsData();

var _Teams = (from t in db.Teams
from tl in db.LeagueTeams
where t.LeagueTeams.Contains(tl.League.LeagueID)
select t);

model.Teams = _Teams;


return View(model);


}

但是代码在 tl.League.LeagueID 上抛出错误,告诉我:-

“无法从‘int’转换为‘MyProject.Models.LeagueTeam’”

真的很感激任何帮助,因为我在这里似乎有点迷路!

感谢您的帮助和时间

最佳答案

where t.LeagueTeams.Any(lt => lt.LeagueID == tl.League.LeagueID)

编辑:

    var _Teams = (from t in db.Teams
from tl in t.LeagueTeams
select tl.League.Name);

关于c# - 使用 LINQ 从 ID 引用的表中获取记录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9008714/

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