QueryAsyc 和使用 lambda 查询表之间的任何区别

本文关键字:之间 任何 区别 查询表 lambda QueryAsyc | 更新日期: 2023-09-27 17:57:03

我在正在运行的Windows 8应用程序中使用SQLite,并且想知道使用以下两行代码之间是否存在任何类型的性能问题:

conn.Table<Chemistry>().Where(ch => ch.case_id == CaseId).ToListAsync();

conn.QueryAsync<Chemistry>("SELECT * FROM Chemistry WHERE Case_Id = ?", CaseId);

它们都可以工作,我更喜欢使用 lambda 表达式而不是字符串查询。只是想知道这样做是否有任何影响。

QueryAsyc 和使用 lambda 查询表之间的任何区别

看这里和这里。 要点是,假设等效的语句,它们产生相同的 IL,因此性能相同。 有些内容在查询表单中更容易表达。