在客户端用户界面中使用带有WCF的Entity Framework时的最佳做法是什么?

时间:2014-11-30 17:17:53

标签: wpf entity-framework wcf

我有一个VS2010解决方案,包含以下项目:

  1. Nova.ClientProxy - 在服务器计算机上提供WCF NovaDataService
  2. Nova.Data - 提供服务器计算机上WCF服务使用的实体框架模型。
  3. Nova5.UI - 是客户端计算机上的用户界面。
  4. 客户端上的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");
                }
            };
    

0 个答案:

没有答案