0

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

我正在尝试类似以下的简单操作,但它没有提供我的服务。我完全错过了什么吗?我有什么添加到我的 BLL 中而我没有?我是否太天真以至于认为它会“起作用”,但 Astoria 相当复杂?

public class EmployeeData
    {
        private static EmployeeCollection employees;

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

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

2 回答 2

0

您的实体需要具有其属性,例如 DataServiceKey 设置,如下例所示。

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

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

于 2009-09-22T15:49:57.967 回答
0

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

于 2010-06-15T07:25:38.557 回答