我们有一个包含一些varchar(max)字段的数据库,这些字段可能包含大量文本。然而,我遇到了这样一种情况:在MVC网站上对于结果表格的“预览”,我只想选择字段中的前300个字符。以下是一个简化的查询示例,其中我想获取所有位置以在表格中显示(这将进行分页处理,因此我不会一次性获取所有内容-每次获取大约10个结果):
为解决这个问题,我在Linq to SQL .dbml文件中包含了存储过程,以返回结果的"location"对象。
然而,我有许多查询,不想为每个查询都这样做。
这可能是一个简单的解决方案,但我不确定如何用搜索引擎来表述,如果有人能帮我解决这个问题,我将不胜感激。
return db.locations;
然而,这样会返回一个包含大量文本的位置对象,执行起来非常耗时。
因此,在此之前我采用了使用 SQL 存储过程的方法:
LEFT(field, 300)
为解决这个问题,我在Linq to SQL .dbml文件中包含了存储过程,以返回结果的"location"对象。
然而,我有许多查询,不想为每个查询都这样做。
这可能是一个简单的解决方案,但我不确定如何用搜索引擎来表述,如果有人能帮我解决这个问题,我将不胜感激。
System.Data.Entity.DbFunctions.Left(loc.Field,300)
。 - BYISHIMO Audace