none
通过WCF RIA Service+Entity Framework,在DataGrid上显示Northwind数据库Categories表时出现Not Found错误(有截图)。 RRS feed

  • 问题

  • // BusinessApplication2.Web项目
    // NorthwindDomainService.cs
    [EnableClientAccess()] public class NorthwindDomainService : LinqToEntitiesDomainService<NorthwindEntities> { public IQueryable<Categories> GetCategories() { return this.ObjectContext.Categories; } }

    NorthwindEntities来自

    截图:  


    错误提示截图(点击打开大图):


    这是Silverlight Business Application项目,客户端Views目录下的Home.xaml.cs:

     

    public partial class Home : Page
    {
     /// <summary>
     /// Creates a new <see cref="Home"/> instance.
     /// </summary>
     public Home()
     {
      InitializeComponent();
    
      this.Title = ApplicationStrings.HomePageTitle;
    
      var context = new BusinessApplication2.Web.NorthwindDomainContext();
      dataGrid1.ItemsSource = context.Categories;
    
      context.Load(context.GetCategoriesQuery());
      
     }
    }
    

     

    这个错误是由什么引起的啊? 这是我第一次用RIA Service和Entity Framework,大家帮帮忙,谢谢。

     

    2010年7月28日 7:11

答案

  • 谢谢楼上版主回复,我提的这个问题周末回家测试时就没再出现过。

    看了示例,通过EF+.NET RIA Service显示数据库表,并进行DataPager分页/显示BusyIndicator等可以用鼠标在几分钟之内完成。比.net 2.0时winform上拖放操作还NB,不知道现在的winform拖放是不是也像Silverlight一样能简单搞定分页和BusyIndicator。。。

     

     目前我觉得EF是在原来的ADO.NET上的一个Wrapper,RIA Service又是原来WCF上的一个Wrapper.

     

     

    2010年8月1日 5:40

全部回复

  • 你好,

         Not Found是一个比较generic的错误。

         因为SL只是一个Browser的Plugin所以Browser不会把所有信息都传给SL.

         你在游览器上直接打SVC地址,查看你的Service是否正常,你可以在客户端生成文件中找到svc的相对地址。在它前面附上你的域名以及访问的协议方式就可以了 

    2010年7月30日 4:19
  • 谢谢楼上版主回复,我提的这个问题周末回家测试时就没再出现过。

    看了示例,通过EF+.NET RIA Service显示数据库表,并进行DataPager分页/显示BusyIndicator等可以用鼠标在几分钟之内完成。比.net 2.0时winform上拖放操作还NB,不知道现在的winform拖放是不是也像Silverlight一样能简单搞定分页和BusyIndicator。。。

     

     目前我觉得EF是在原来的ADO.NET上的一个Wrapper,RIA Service又是原来WCF上的一个Wrapper.

     

     

    2010年8月1日 5:40