我应该使用哪个 LINQPad 驱动程序?

问题描述 投票:0回答:1

我正在连接到 Azure 上托管的 Microsoft SQL Server。

我有以下两个 LINQPad 驱动程序选项:

  • LINQ to SQL(针对 SQL Server 进行了优化)
  • Entity Framework Core(多提供商)

两者都可以,但我应该使用哪个驱动程序?

linqpad
1个回答
0
投票

简短的回答是,LINQ-to-SQL 驱动程序可能会提供更好的体验,除非您需要特定于 EF Core 的功能。

长答案: LINQ-to-SQL 库的冷启动时间比 EF Core 快约 2.5 倍。这意味着当您第一次执行查询时,使用 LINQ-to-SQL 会更快地显示结果。这可以与诸如右键单击架构资源管理器中的表并选择“查看/编辑网格中的前 x 行”(这会创建一个新查询并一步执行它)等功能产生差异。

LINQ-to-SQL 驱动程序还直接支持 Azure 交互式身份验证(包括 MFA),并包含一个将令牌安全保存到磁盘的选项,因此您无需在重新启动 LINQPad 后重新进行身份验证。它还支持存储过程、系统视图,并允许您同时查询多个数据库(在同一服务器或链接服务器上)。

将 EF Core 驱动程序与 Azure 结合使用的唯一主要原因是,如果您需要仅适用于 EF Core 的功能,或者您希望查询与该 API 完全兼容。但请记住,无论哪种情况,脚手架都是由 LINQPad 执行的,因此您最终将得到相同的对象架构(除了 EF Core 中没有存储过程、系统对象或多个数据库之外)。

© www.soinside.com 2019 - 2024. All rights reserved.