自己写ORM怎么翻译lambda
自己写ORM如何翻译lambda
xxx.Where(d=>d.id==1).
我越来越发现 翻译这个where 好难啊
大家有没有什么现成的方法 来翻译这个where 语句
------解决思路----------------------
既然想自己做ORM,就要参考当前的技术。
比如Entity Framework和NHibernate的代码可以参考:
https://entityframework.codeplex.com/SourceControl/latest
https://github.com/nhibernate/nhibernate-core
------解决思路----------------------
orm 里的lambda 就不再是委托了,而是表达式树(Expression)。
你要翻译lambda,就要先会解析Expression。简单的还行,具体的要去参考EF的源码了。
------解决思路----------------------
sql 查询中where里面的条件不就是“谓词”吗?和lambda的“谓词”本来就是一回事,不需要翻译呀。
------解决思路----------------------
看来还是要我出马
请下载Service.Stack 里面就有原码就是你要的。给分
xxx.Where(d=>d.id==1).
我越来越发现 翻译这个where 好难啊
大家有没有什么现成的方法 来翻译这个where 语句
------解决思路----------------------
既然想自己做ORM,就要参考当前的技术。
比如Entity Framework和NHibernate的代码可以参考:
https://entityframework.codeplex.com/SourceControl/latest
https://github.com/nhibernate/nhibernate-core
------解决思路----------------------
orm 里的lambda 就不再是委托了,而是表达式树(Expression)。
你要翻译lambda,就要先会解析Expression。简单的还行,具体的要去参考EF的源码了。
------解决思路----------------------
sql 查询中where里面的条件不就是“谓词”吗?和lambda的“谓词”本来就是一回事,不需要翻译呀。
------解决思路----------------------
看来还是要我出马
请下载Service.Stack 里面就有原码就是你要的。给分