我有 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/