使用linq實體和mysql作爲db處理數據的wcf webhttp服務。linq to entities POCO創建
我的數據庫有一個表 - 員工有字段EmployeeID,名字,姓氏,電話,城市,國家, 我添加了數據庫作爲實體數據模型。我創建了一個名爲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。
我是否陷入貧血域反模式?或者我做的是正確的事情,並沒有利用任何可能存在的自動化來創建類。
任何建議將是偉大的。
目前,大部分處理/邏輯都在我的web服務中,我從db讀取,處理記錄,填充EmployeeEntity(可能包含比原始實體類更少的字段),然後將其傳遞給客戶端。 – user275157 2011-02-03 03:17:07