Cod*_*r 2 1 c# asp.net linq-to-sql
嗨,我正在编写一个具有搜索页面并在数据库上搜索的应用程序.
我想知道我是否应该在linq或存储过程中执行此操作.
存储过程的性能是否比linq到sql的性能要好得多?
我认为这是因为为了编写linq查询,您需要使用datacontext来访问要查询的表.我想象这本身意味着如果桌子很大,它可能会变得低效.
那就是你使用的:
context.GetTable<T>();
Run Code Online (Sandbox Code Playgroud)
任何人都可以在这里告诉我吗?
除非您遇到Linq to SQL生成的TSQL不是最佳的情况,否则不太可能有太大差异.
如果要对TSQL进行绝对控制,请使用存储过程.
如果速度至关重要,则对两者进行基准测试,并检查由Linq to SQL解决方案生成的TSQL.
此外,您应该警惕在任一解决方案中通过线路拉回整个表(除非它们很小,例如频繁访问的查找数据).
| 归档时间: |
|
| 查看次数: |
1758 次 |
| 最近记录: |