如何从数据库访问内容,"not using the primary key"



ASP NET CORE-使用EF CORE

表:

  1. UserBooksId-主键
  2. UserId-来自另一个表的UserId
  3. BookId-来自另一张桌子的BookId
  4. BookToBuy-我保存内容的地方
  5. NrBooksOrdered-订购的图书数量

所以我不知道如何使用UserId->BookToBuy和NrBooksOrdered,甚至所有具有此userId的主键

主键是唯一的,对我没有多大帮助,因为在数据库中,UserId和bookid可以多次出现在数据库中。

示例:

  1. UserBookId:0|UserId:1|BookId:2|BookToBuy:Wizzard|NrBookOrdered:2
  2. UserBookId:1|UserId:1|BookId:2|BookToBuy:Wizzard|NrBookOrdered:6
  3. UserBookId:2|UserId:1|BookId:3|BookToBuy:LongRoad|NrBookOrdered:1

如您所见,UserId不会更改。

谢谢。

您可以在这里使用基本的linq查询

/* b is a reference here to every book, so you can filter it by the bool-expression */
var booksQuery = dbcontext.BooksTable.Where(b => b.UserId == 1 && b.BookId == 2);
/* books will be type of IQueryable so it isnt retrieved from the database */
/* yet. To do so, you can use `.ToList()` or `.AsEnumerable()` (wich is    */
/* faster in use-cases, where you need to iterate the result once)         */
var booksFromDb = booksQuery.AsEnumerable();

关于如何使用EF Core查询数据的详细说明,您可以参考:MS Docs查询数据

最新更新