gpt4 book ai didi

c# - 如何使用 LINQ - Entity Framework 从表中选择存在于联结表中的元素

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:18 26 4
gpt4 key购买 nike

我有 3 个表:

  • 图书:id - 书名 - 等
  • BookInstance:id - 列 - 行 - 等
  • BookBookInstance(连接点)bookId - bookInstanceId - Id

我想检索一本书的 bookinstances,我得到一个书 ID 作为参数。我怎么做?我正在开发一个 ASP.NET MVC 5 项目,我可以使用 LINQ 或 C# 提供的任何东西,但我也希望看到 SQL 查询,这样我就可以学习 :)

public List<BookInstance> GetBookInstancesForBook(string bookId)
{
using (var db = new LibraryDataContext())
{
// Any solutions?
}
}

最佳答案

你可以这样做:

var bookInstances = db.BookBookInstance.Where(x => x.BookId == bookId)
.Select(x => x.BookInstance).ToList();

关于c# - 如何使用 LINQ - Entity Framework 从表中选择存在于联结表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41451272/

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