【发布时间】:2013-04-01 17:37:13
【问题描述】:
我正在 CRM 2011 中编写一个插件。我正在尝试使用 Linq to CRM 来检索实体记录,这里是代码 sn-p:
Entity legalcase = new Entity("lgl_legalcase");
legalcase = legalDataContext.Lgl_legalcaseSet.FirstOrDefault(l => l.Lgl_legalcaseId == legalCaseGUID);
它在这一行抛出一个错误,说它不能从类型 Microsoft.Xrm.Sdk.Entity 转换为类型 Legal.Entities.Lgl_legalcase。我已经验证这个插件在使用 Retrieve 方法而不是 LINQ 语法时可以正常工作,但我想让它与 LINQ 一起使用。有谁知道为什么会抛出错误?
【问题讨论】:
-
暂时,假设错误是有效的......在最后写
.ToEntity<Lgl_legalcase>(),看看会发生什么。在插件中,这通常是解决方案。我不会详细说明为什么会出现这种情况或其他解决方法。 -
我尝试将其添加到末尾,但仍然收到相同的错误。
-
var something = legalDataContext.Lgl_legalcaseSet.FirstOrDefault(l => l.Lgl_legalcaseId == legalCaseGUID)有什么用?我假设这将返回Microsoft.Xrm.Sdk.Entity类型。 -
使用 var something 语句,我仍然收到同样的错误。
-
如果我在下面提交的答案回答了您的问题,请将其标记为答案;否则,请提交更多信息。谢谢。
标签: c# dynamics-crm-2011 dynamics-crm crm