我有一个相对适度的数据集(可能是20个主表),但它有很多不同的方式查询。
有时我们展示产品。有时一个产品与它的图片。有时候产品带有它的图片和评论。有时是带有图片的产品和拥有该产品的所有用户以及他们的图片。
等。 (以及“等”我的意思是“更多的排列”)
LINQ具有确保我们的查询通过DataLoadOptions获取所有必需信息的工具。但是,如果你想做“只是给我看5条评论”这样的事情,你现在正在使用DataLoadOptions上的AssociateWith方法,现在(在我看来)令人不安地接近数据库以暴露于,例如,代码中的codebeside文件你的ASPX页面。
所以 - 我很好奇人们如何处理这个问题?他们是否真的使用GetProductsWithPicturesAndUsersAndUserComments等方法构建模型层(int commentLimit,int pictureSize ...
......每一个排列?特别是来自Rails背景,他们认为这一点,这个解决方案似乎非常难看。所以,我希望还有别的东西。想知道别人的经历是什么。
谢谢! 汤姆
答案 0 :(得分:1)
嗯,LINQ的要点是你可以自己编写这些类型的查询。只要您将模型映射到数据库正确,就可以在代码中查询表的表示,然后使用Take组成该查询,它将占用前n行。