linq to实体POCO创建

时间:2011-02-02 17:22:50

标签: c# wcf linq-to-entities poco

使用一个wcf webhttp服务,该服务使用linq处理数据到实体,mysql作为数据库处理数据。

我的数据库有一个表 - 员工,其中包含EmployeeID,FirstName,LastName,phone,city,country, 我将db添加为实体数据模型。我创建了另一个名为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。

我是否陷入贫血领域的反模式?或者我正在做正确的事情,而不是利用可能存在的任何自动化来创建类。

任何建议都会很棒。

1 个答案:

答案 0 :(得分:0)

贫血域模式意味着关键域逻辑不在域类中。既然你没有发布任何逻辑,就不可能说出你的域名是多么贫乏。

你可能正在做正确的事。