2009-09-16 46 views
0

我有過去用於WinForms,WebForms和ASP.NET MVC項目的業務邏輯層(BLL)和數據訪問層(DAL)。這些對象實現了各種接口。現在我想解決ADO.NET數據服務。ADO.NET數據服務和自定義數據源

我想嘗試一些簡單的如下,但它不呈現我的服務。我完全錯過了什麼嗎?我有什麼增加到我的BLL,我沒有?我太天真了,認爲它只是「工作」,但Astoria相當複雜?

public class EmployeeData 
    { 
     private static EmployeeCollection employees; 

     public EmployeeData() 
     { 
      employees = EmployeeLoaded.GetData(); 
     } 

     public IQueryable<Employee> Employees 
     { 
      get 
      { 
       return employees.AsQueryable(); 
      } 
     } 
    } 

回答

0

您的實體需要像DataServiceKey一樣設置屬性,如下面的示例。

[DataServicesKey("Id")] 
public partial class Customer 
{ 
} 

如果您正在尋找使用BLL編寫數據,您的模型將需要實現IUpdatable接口。

0

您還需要在InitializeService方法中調用config.SetEntitySetAccessRule以啓用對實體集(Employees)的訪問。