由于我是Dapper的忠实粉丝并将其用于几个SQL Azure项目,我想在MonoTouch上使用它以及内置的Mono.Data.SQLite。
我意识到Dapper的速度来自动态代码生成,不幸的是,这是iOS上的一个禁忌,其中所有内容都必须由MonoTouch提前编译。
第一个问题:有没有人做过任何努力来提供基于反射的小巧玲珑相关部分的实施? (我知道它会慢很多)如果没有那么难实现它(只看了一下Dapper源)。
第二个问题:我希望我在这里听起来并不天真,但是可以远程编写一个小实用程序,将实际POCO的动态生成的IL实现为可以添加到MonoTouch项目的IL汇编源文件因此在构建期间获得AOTed?或者由于连接和QueryMultiple等而不可能这样做?
注意:我意识到至少有one attempt将Dapper移植到MonoTouch但是对源代码进行了瞥见我不知道应该如何飞行,因为所有动态方法生成的东西仍在那里。