Fetch和Query有什么区别?

jkl*_*jkl 11 c# petapoco

对我来说,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来迭代结果而不将整个集合加载到内存中.