【发布时间】:2016-11-02 21:30:47
【问题描述】:
我注意到 NPoco(或 PetaPoco)的工作方式存在巨大差异,具体取决于您在使用 LINQ 时调用的函数。
例如比较 Fetch() 哪个 Query() 看起来都在做同样的事情:
A:Fetch<EntryImage>().Where(t => t.EntryType == type && t.EntryID == entryID);
B:Query<EntryImage>().Where(t => t.EntryType == type && t.EntryID == entryID);
A返回表中的每一行(10,000+),然后过滤客户端。
B 只返回我期望的 one 行。
我发现这种行为非常危险 - 很容易编写性能非常糟糕的代码而不会真正注意到晚上。这是预期的行为吗?如果这是正常行为,有没有办法获取以这种方式工作的方法列表,以便我可以尽可能避免使用它们?
【问题讨论】: