2011-03-18 53 views
2

我有一个实体框架模型的项目。这个模型的工作原理,因为它也是我们的wcf ria应用程序的源代码。 (服务器)WF4工作流服务和实体框架问题

现在我想创建一个工作流服务,但是当我在一个自定义活动返回businessrules的列表(对象从模型),我得到以下错误,当我编译:

错误4编译器错误遇到处理表达式“BusinessRule”。 包含基类“System.Data.Objects.DataClasses.EntityObject”的程序集“System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”所需的引用。添加一个到你的项目。

任何想法?我已经将该程序集添加到了我的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

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

+0

是对CLR没有完全进入,我做到了。对不起,我忘了添加那个细节。 – Rogue101 2011-03-18 11:14:30

+0

你是怎么添加的?我无法在列表中找到它,如果我直接将对System.Data.Entity的引用添加到xaml,它会告诉我它找不到该程序集。 – Shane 2011-04-14 14:46:42

4

我刚发现它自己。我不得不将System.data.objects.dataclasses添加到xamlx文件中的导入列表,尽管没有明确的参考。不管怎么说,还是要谢谢你。

0

Code活动具有的而不是使用CodeActivity使用NativeActivity的