【发布时间】:2011-02-02 17:22:50
【问题描述】:
使用 linq to entity 和 mysql 作为数据库处理数据的 wcf webhttp 服务。
我的数据库有一个表 - 员工,其中包含字段 EmployeeID、FirstName、LastName、电话、城市、国家、 我将数据库添加为实体数据模型。我创建了另一个名为 EmployeeEntity 的类
代码如下(在我开始阅读 DTO、POCO 等之前)
[DataContract(Namespace = "http://schemas.datacontract.org/2004/07/MyProject.Model")]
public class EmployeeEntity
{
[DataMember]
public long empID{ get; set; }
[DataMember]
public string firstName{ get; set; }
[DataMember]
public string firstName{ get; set; }
}
获取我使用的员工列表
var employeeList = from employee in bd.employees
select new VendorEntity
{
empID = employee.EmployeeID
firstName = employee.FirstName,
lastName = employee.LastName
};
客户端解决方案有一个EmployeeEntity类的副本
它使用 Microsoft.Http 并因此创建数据合约 -
HttpContent content =
HttpContentExtensions.CreateDataContract<EmployeeEntity>(empEntity);
EmployeeEntity(我手动创建的)是 POCO 类。对我来说似乎是这样,因为我的服务现在通过/使用轻型 xml。
我是否陷入了贫血领域的反模式?或者我是否在做正确的事情,而不是利用可能存在的任何自动化来创建类。
任何建议都会很棒。
【问题讨论】:
标签: c# wcf linq-to-entities poco