我有一个带有实体框架模型的项目。这个模型有效,因为它也是我们wcf ria应用程序的一个来源。 (服务器)
现在我正在尝试创建一个工作流服务,但是当我在自定义活动中返回一个businessrules列表(模型中的对象)时,我在编译时遇到以下错误:
错误4编译器错误遇到处理表达式“BusinessRule”。 程序集'System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'包含基类'System.Data.Objects.DataClasses.EntityObject'所需的引用。在项目中添加一个。
有人有想法吗?我已将程序集添加到我的web.config中,但这没有任何作用。
public sealed class GetActiveBusinessRulesActivity : CodeActivity<List<BusinessRule>>
{
// Define an activity input argument of type string
public InArgument<Customer> Customer { get; set; }
// If your activity returns a value, derive from CodeActivity<TResult>
// and return the value from the Execute method.
protected override List<BusinessRule> Execute(CodeActivityContext context)
{
return FilterBusinessRules(Customer.Get(context));
}
private List<BusinessRule> FilterBusinessRules(Customer customer)
{
var ctxBusinessRules = new AXHintingModuleEntities();
return ctxBusinessRules.BusinessRules.Where(p => p.Active == true).ToList<BusinessRule>();
}
答案 0 :(得分:4)
我自己就找到了。我不得不将System.data.objects.dataclasses添加到xamlx文件的导入列表中,尽管没有明确的引用。不管怎样,谢谢。
答案 1 :(得分:0)
您是否从包含CodeActivity的项目中添加了对System.Data.Entity程序集的项目引用?
答案 2 :(得分:0)
代码活动没有clr的完全访问权限,而不是使用CodeActivity使用NativeActivity