LightSwitch RIA服务:Get Error "Could Not Load Type"在

本文关键字:quot Not Load Type Could RIA Get Error LightSwitch 服务 | 更新日期: 2023-09-27 18:01:42

我在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进行一些相当棘手的修改,尽管这是可行的。不过,这并不理想。有人知道这个限制背后的原因吗?有没有办法解决这个问题?

LightSwitch RIA服务:Get Error "Could Not Load Type"在

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