我有一个相对较小的数据集(大概20个主表),但是有很多不同的方式进行查询。
有时我们展示一个产品。有时是一个带图片的产品。有时是一个带图片和评论的产品。有时是一个带图片、所有用户和他们的图片的产品。
等等(我指的是“更多的排列组合”)
LINQ拥有DataLoadOptions以确保我们的查询获取所有必要的信息。然而,如果你想做像“只显示5条评论”这样的事情,你现在必须使用DataLoadOptions上的AssociateWith方法,我认为这使得它与数据库太过接近,对于例如ASPX页面中的代码文件来说不太方便。
那么,我很好奇人们如何处理这个问题?他们是否真的构建了一个具有方法的模型层,例如GetProductsWithPicturesAndUsersAndUserComments(int commentLimit,int pictureSize ...
每个排列都是吗?特别是对于来自Rails背景的人来说,他们已经解决了这个问题,这个解决方案似乎非常丑陋。因此,我希望还有其他东西。想知道其他人的经验是什么。
Thanks! Tom