【发布时间】:2012-03-14 17:53:23
【问题描述】:
我有一个像这样的简单类:
Public Class CalculationParameter{
public Long TariffId{get;set;}
}
在工作流活动中,我有一个 Assign 像这样:
(From tariffDetail In db.Context.TariffDetails
Where tariffDetial.TariffId = calculationParameter.TariffId).FirstOrDefault()
Dto 作为输入参数传递给 Activity。
它引发以下错误,我想知道如何分配 ID。有什么想法吗?
LINQ to Entities 无法识别方法 'Int64 GetValue[Int64](System.Activities.LocationReference)' 方法,以及这个 方法无法转换为商店表达式。
如何将calculationParameter.TariffId 分配给tariffDetial.TariffId?!
更新:
随附的屏幕截图显示了我如何尝试将 calculationParameter.TariffId 分配给 tariffDetail.TariffId (car.Id = Dto.Id) 并且查询结果应分配给 CurrentTrafficDetail 对象。
【问题讨论】:
-
等一下,您要将 Dto.Id 分配给car.Id 或查找 具有匹配Id 的汽车?
-
也没有看到那部分 - 你到底想在这里实现什么? 看起来您只是在查询 ID 为
Dto.Id的汽车 -
@sixlettervariables: 我有另一个对象,它的值应该是
(From car In db.Context.Cars Where car.Id = Dto.Id).FirstOrDefault() -
那里的作业在哪里?你想用什么设置什么?
-
此处解释了该问题的原因和解决方法:support.microsoft.com/kb/2018475/en-us?fr=1 这是 Windows Workflow Foundation 特定的问题。 “通常”您的 LINQ to Entities 查询会起作用。
标签: vb.net linq entity-framework workflow-foundation-4