
SELECT * FROM Books bWHERE b.ID IN ( SELECT BookID FROM ReadingList rl WHERE rl.GroupID = '3')
我通过从UserRepository查询当前用户来确定正在搜索的GroupID,目前“按组获取书籍”方法如下所示:
// Get books by grouppublic Iqueryable<Book> GetGroupBooks(string username){ UserRepository userRepository = new UserRepository(); int groupID = userRepository.GetUserGroupID(username); Iqueryable<Book> q = from b in entitIEs.Books where b.ID == 7 // temp - these values should be determined by // rl in entites.ReadingList select rl.BookID where r.GroupID == groupID select b; return q;} 显然这是一个临时措施,只能返回一本书,但我已经将其作为参考.这里的任何帮助或建议将不胜感激.
谢谢
解决方法 我没有测试过,但希望它会奏效.entitIEs.Books.Where(b => entitIEs.ReadingList.Where(rl => rl.GroupID == groupID).Select(rl => rl.BookID).Contains(b.BookID))总结
以上是内存溢出为你收集整理的c# – 实体框架子查询全部内容,希望文章能够帮你解决c# – 实体框架子查询所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)