OR Mappers是否提供异步方法?

And*_*rry 5 .net asynchronous data-access-layer or-mapper

是否有.Net O/R(对象/关系)Mappers提供开箱即用的异步方法?

如果可能的话,我不想为异步方法编写锅炉板

我使用CCR框架使用异步方法编译了自己的DAL.CCR基本上要求我不阻止任何等待IO响应的线程.

到目前为止,关于我的解决方案的好处在于它是最低限度的.但随着这个项目在规模和功能方面的增长,我面临着维护原始SQL查询和样板代码的轻微艰巨任务.

但另一方面,如果O/R映射器异步方法真的只是一个混乱的黑客,增加了复杂的奇怪,我不会更好.

请不要关注异步编程的替代方案.

Bea*_*rdo 1

虽然我不确定他们中的任何一个是否可以开箱即用,但您可以使用基于模板的.NetTiers 。您只需将异步部分添加到模板即可。这至少可以消除您维护样板代码和裸 SQL 查询的麻烦。本博客展示了如何向 MS Enterprise 库添加异步调用(如果您选择,.NetTiers 可以使用该库)。

截至 2008 年 12 月中旬,LLBLGen Pro 本身并不支持异步调用。目前Genome也没有。Telerik似乎也不这么做。几乎只是搜索了他们的文档并寻找 async 或以 begin 开头的方法,因为这就是模式。

我让其他答案来讨论这是否是一个好主意......