WF4工作流服务和实体框架问题

时间:2011-03-18 10:41:38

标签: c# entity-framework workflow workflow-foundation-4

我有一个带有实体框架模型的项目。这个模型有效,因为它也是我们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>();
    }

3 个答案:

答案 0 :(得分:4)

我自己就找到了。我不得不将System.data.objects.dataclasses添加到xamlx文件的导入列表中,尽管没有明确的引用。不管怎样,谢谢。

答案 1 :(得分:0)

您是否从包含CodeActivity的项目中添加了对System.Data.Entity程序集的项目引用?

答案 2 :(得分:0)

代码活动没有clr的完全访问权限,而不是使用CodeActivity使用NativeActivity