C# ADO.NET数据服务和自定义数据源

C# ADO.NET数据服务和自定义数据源,c#,silverlight,wcf-data-services,C#,Silverlight,Wcf Data Services,我有一个业务逻辑层(BLL)和一个数据访问层(DAL),过去用于WinForms、WebForms和ASP.NETMVC项目。对象实现各种接口。现在我想讨论ADO.NET数据服务 我正在尝试下面这样的简单方法,但它不能提供我的服务。我完全错过了什么吗?我的BLL中还有什么我没有的?我是不是太天真了,认为这只会“起作用”,但阿斯托利亚相当复杂 public class EmployeeData { private static EmployeeCollection empl

我有一个业务逻辑层(BLL)和一个数据访问层(DAL),过去用于WinForms、WebForms和ASP.NETMVC项目。对象实现各种接口。现在我想讨论ADO.NET数据服务

我正在尝试下面这样的简单方法,但它不能提供我的服务。我完全错过了什么吗?我的BLL中还有什么我没有的?我是不是太天真了,认为这只会“起作用”,但阿斯托利亚相当复杂

public class EmployeeData
    {
        private static EmployeeCollection employees;

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

        public IQueryable<Employee> Employees
        {
            get
            {
                return employees.AsQueryable();
            }
        }
   }
公共类员工数据
{
私人静态雇员收集雇员;
公共雇员数据()
{
employees=EmployeeLoaded.GetData();
}
公营机构雇员
{
得到
{
return employees.AsQueryable();
}
}
}

您的实体需要像下面的示例一样设置DataServiceKey这样的属性

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

如果您希望使用BLL写入数据,您的模型将需要实现IUpdatable接口。

您还需要在InitializeService方法中调用config.SetEntitySetAccessRule以启用对实体集(员工)的访问