如何使用基于LINQ的模型管理数百个“形状”

时间:2009-01-08 19:28:40

标签: c# asp.net linq-to-sql

我有一个相对适度的数据集(可能是20个主表),但它有很多不同的方式查询。

有时我们展示产品。有时一个产品与它的图片。有时候产品带有它的图片和评论。有时是带有图片的产品和拥有该产品的所有用户以及他们的图片。

等。 (以及“等”我的意思是“更多的排列”)

LINQ具有确保我们的查询通过DataLoadOptions获取所有必需信息的工具。但是,如果你想做“只是给我看5条评论”这样的事情,你现在正在使用DataLoadOptions上的AssociateWith方法,现在(在我看来)令人不安地接近数据库以暴露于,例如,代码中的codebeside文件你的ASPX页面。

所以 - 我很好奇人们如何处理这个问题?他们是否真的使用GetProductsWithPicturesAndUsersAndUserComments等方法构建模型层(int commentLimit,int pictureSize ...

......每一个排列?特别是来自Rails背景,他们认为这一点,这个解决方案似乎非常难看。所以,我希望还有别的东西。想知道别人的经历是什么。

谢谢! 汤姆

1 个答案:

答案 0 :(得分:1)

嗯,LINQ的要点是你可以自己编写这些类型的查询。只要您将模型映射到数据库正确,就可以在代码中查询表的表示,然后使用Take组成该查询,它将占用前n行。