ASP NET CORE-使用EF CORE
表:
- UserBooksId-主键
- UserId-来自另一个表的UserId
- BookId-来自另一张桌子的BookId
- BookToBuy-我保存内容的地方
- NrBooksOrdered-订购的图书数量
所以我不知道如何使用UserId->BookToBuy和NrBooksOrdered,甚至所有具有此userId的主键
主键是唯一的,对我没有多大帮助,因为在数据库中,UserId和bookid可以多次出现在数据库中。
示例:
- UserBookId:0|UserId:1|BookId:2|BookToBuy:Wizzard|NrBookOrdered:2
- UserBookId:1|UserId:1|BookId:2|BookToBuy:Wizzard|NrBookOrdered:6
- 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查询数据