我有一个VS2010解决方案,包含以下项目:
Nova.ClientProxy
- 在服务器计算机上提供WCF NovaDataService
。Nova.Data
- 提供服务器计算机上WCF服务使用的实体框架模型。Nova5.UI
- 是客户端计算机上的用户界面。客户端上的Nova5.UI
通过对服务器NovaDataService
的服务引用获取其数据。
最佳做法是让客户端上的Nova5.UI仅使用其服务引用中的实体或仅使用Nova.Data
项目(即服务器的基础项目),还是两者都使用?
如果我同时使用两者,则Nova5.UI中经常存在混淆,其中实体存在于服务引用和Nova.Data
中。但如果我不同时使用,我会收到如下错误:
无法将类型'Nova5.UI.DataService.EncounterDetail []'隐式转换为'System.Collections.Generic.IEnumerable'C:\ Nova5 \ Nova5.UI \ ViewModels \ DoctorDesk \ DoctorDeskViewModel.cs 304 40 Nova5.UI < / p>
提前致谢。
编辑:上述错误来自这样的代码:
this.dataservice.GetEncounterDetailsCompleted += (s, e) =>
{
try
{
Encounterdetails = e.Result;
}
catch (System.Reflection.TargetInvocationException ex)
{
Msgbox.ShowMessage(ex.InnerException.ToString(), "Connection Error");
}
};