您好我有LINQ这段代码
var fp = lnq.attaches.First(a => a.sysid == sysid).name;
当异型它生成以下的T-SQL
SELECT TOP (1) [t0].[sysid], [t0].[name], [t0].[att_size], [t0].[cid], [t0].[flags], [t0].[contents]
FROM [lntmuser].[attach] AS [t0]
我看它的样子,它返回像一个SELECT *,这将导致查询执行表扫描而不是使用索引。 坏的性能。
我怎么能只选择名称列,如:
SELECT TOP (1)[t0].[name] FROM [lntmuser].[attach] AS [t0]
提前致谢
编辑:碎玻璃解决方案的配置文件作为期望
SELECT TOP (1) [t0].[name]
FROM [lntmuser].[attach] AS [t0]
WHERE [t0].[sysid] = @p0