0
有两个表格:评分和书籍。评级表具有Books表的外键。使用内部连接标准语言
这些表映射是这样的:
书籍:
HasMany(x => x.RatingList).Cascade.All().Inverse();
和评分表:
References(x => x.Books).Column("BookId").Cascade.All();
这样:
var bks = session.CreateCriteria("Books", "b");
使用此限制用于选择书籍
bks.Add(Restrictions.Eq("CategoryId",id));
这里是问题,如何加入评分表?
bks.CreateAlias("b.Rating", "c");
bks.List();
return PartialView("/Views/Home/_Books.cshtml", bks);
我需要的最终结果是选择所有的书籍,但也为他们评分。在评分表中有一本书有很多评分。图书评级应该以评分的平均值给出。
有帮助吗?