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

标签 c# mysql asp.net entity-framework linq

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

相关文章:

c# - 无法将类型 'System.Collections.Generic.List<String>' 隐式转换为 'System.Collections.Generic.IEnumerable<turon.Model.Products_Products>

C# - 具有 new() 约束的泛型如何生成机器码?

c# - firebird 使用 .net 提供程序嵌入多个插入

c# - 在 TextChanged 事件上等待几毫秒是否值得?

c# - 我应该在 asp.net 中声明一个 session 变量的地方

c# - 命令执行期间遇到 fatal error

php - 将 NOT REGEXP 与 REGEXP 一起使用会弄乱我的结果

php - jquery ajax 表单提交不能与 codeigniter 一起使用,但可以以其他方式工作

c# - 在 ASP.NET Core Web 应用程序中,AddJsonOptions 和 AddJsonFormatters 之间有什么区别?

asp.net - 无法评估表达式