0

我在 VS 2012 中有一个 LightSwitch 项目,该项目具有对程序集的 RIA 数据源引用Pbs.OpportunityTracker.Ria。该程序集的域服务中的一个实体具有枚举类型的属性,该属性AppointmentStatus在另一个程序集中定义,名为Pbs.CrmPbs.OpportunityTracker.Ria引用该程序集并构建良好。但是,当我去 LightSwitch 项目更新数据源时,对话框出现错误:Could not load type 'Pbs.Crm.Repository.AppointmentStatus' from assembly 'Pbs.Crm, ...'.

似乎 LightSwitch 设计器只能处理直接在 RIA 程序集中定义的类型。移动枚举类型不是一种选择,定义第二个枚举类型需要对自定义 QueryProvider 进行一些相当棘手的修改,尽管它是可行的。不过,这并不理想。任何人都知道此限制背后的原因以及是否有解决方法?

4

1 回答 1

0

这似乎是 LightSwitch 设计器中的一个错误。由于不支持枚举以及其他非内置类型,LightSwitch 设计器的创建者没有考虑到实体字段可以在另一个程序集中定义的可能性。尽管如此,这个错误消息还是令人困惑和误导,掩盖了真正的错误,即不支持枚举类型。

于 2013-03-10T16:41:44.230 回答