我找到了Linqtorm( http://linqtocrm.codeplex.com/ )我开始玩它。这很好,但是在我被迷住之前,我发现这里似乎有一个ShowStopper:我不知道如何查询动态元素(所以我可以查询我的自定义实体)。是否有人能确认这是目前不可能的?或者举个例子来说明你会怎么做?
这工作:
var res = from c in p.Linq<task>() select c; string msg = ""; foreach (task dyn in res.ToList<task>()) { msg += dyn.ToString(); }
如果你 s/task/DynamicEntity/ 它不再工作了:)只是想确认它目前是可恢复的,然后我再写更多的样板文件…
s/task/DynamicEntity/
编辑:尖括号
(我实现了linqtorm的原始版本,我仍然是一名维护人员)。
我认为不支持动态实体。有一些相关的 discussion on the forum . 也许给 XrmLinq 尝试一下。