我在 VS 2012 中有一个 LightSwitch 项目,该项目具有对程序集的 RIA 数据源引用Pbs.OpportunityTracker.Ria
。该程序集的域服务中的一个实体具有枚举类型的属性,该属性AppointmentStatus
在另一个程序集中定义,名为Pbs.Crm
。 Pbs.OpportunityTracker.Ria
引用该程序集并构建良好。但是,当我去 LightSwitch 项目更新数据源时,对话框出现错误:Could not load type 'Pbs.Crm.Repository.AppointmentStatus' from assembly 'Pbs.Crm, ...'
.
似乎 LightSwitch 设计器只能处理直接在 RIA 程序集中定义的类型。移动枚举类型不是一种选择,定义第二个枚举类型需要对自定义 QueryProvider 进行一些相当棘手的修改,尽管它是可行的。不过,这并不理想。任何人都知道此限制背后的原因以及是否有解决方法?