对我来说,PetaPoco Database.Fetch和他Database.Query似乎在做同样的事情.
例如,
var db = new PetaPoco.Database("myDB");
ProductList products = db.Fetch<ProductList>("SELECT * FROM ProductList");
ProductList products = db.Query<ProductList>("SELECT * FROM ProductList");
Run Code Online (Sandbox Code Playgroud)
它们之间有什么显着差异吗?
Com*_*ity 17
根据PetaPoco文档,这是答案:
查询与提取
Database类有两种方法用于检索记录Query和Fetch.除了Fetch返回POCO的List <>之外,它们几乎完全相同,而Query使用yield return来迭代结果而不将整个集合加载到内存中.