【发布时间】:2011-05-08 13:19:42
【问题描述】:
我们有一个数据库,其中的一些字段是 varchar(max),其中可能包含大量文本,但是我有一种情况,我只想从字段中选择前 300 个字符作为结果的分页表用于“预览”该领域的 MVC 网站。
对于我想要在表格中显示所有位置的简化示例查询 (这将被分页,所以我不只是得到所有的东西 - 我一次可能得到 10 个结果):
return db.locations;
但是,这给了我一个位置对象,其中所有字段都包含大量文本,执行起来非常耗时。
所以我之前采用的方法是使用 SQL 存储过程:
LEFT(field, 300)
解决此问题,然后在 Linq to SQL .dbml 文件中包含存储过程以返回结果的“位置”对象。
但是我有很多查询,我不想对每个查询都这样做。
这可能是一个简单的解决方案,但我不知道如何在搜索引擎上表达这一点,如果有人能帮助我解决这个问题,我将不胜感激。
【问题讨论】:
标签: linq linq-to-sql