linq对sql与存储过程的效率

Cod*_*r 2 1 c# asp.net linq-to-sql

嗨,我正在编写一个具有搜索页面并在数据库上搜索的应用程序.

我想知道我是否应该在linq或存储过程中执行此操作.

存储过程的性能是否比linq到sql的性能要好得多?

我认为这是因为为了编写linq查询,您需要使用datacontext来访问要查询的表.我想象这本身意味着如果桌子很大,它可能会变得低效.

那就是你使用的:

context.GetTable<T>();
Run Code Online (Sandbox Code Playgroud)

任何人都可以在这里告诉我吗?

Mit*_*eat 5

除非您遇到Linq to SQL生成的TSQL不是最佳的情况,否则不太可能有太大差异.

如果要对TSQL进行绝对控制,请使用存储过程.

如果速度至关重要,则对两者进行基准测试,并检查由Linq to SQL解决方案生成的TSQL.

此外,您应该警惕在任一解决方案中通过线路拉回整个表(除非它们很小,例如频繁访问的查找数据).