以下類是使用實體框架模型從模板自動生成的。是否需要將POCO類與實體框架一起使用6
namespace Entities
{
using System;
using System.Collections.Generic;
public partial class Country
{
public Country()
{
this.Regions = new HashSet<Region>();
}
public long CountryId { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public bool Preferred { get; set; }
public System.DateTime LastChanged { get; set; }
public virtual ICollection<Region> Regions { get; set; }
}
}
我有一個只返回POX(Xml)和Json的Wcf Web服務。我想要返回自己的序列化對象,如;
public class MyResponseObject
{
public int RequestId {get;set;}
public List<Country> CountryList {get;set;}
//other properties
}
但我不想返回Regions ICollection。
的對象,然後可以使用類似
Newtonsoft.Json.JsonConvert.SerializeObject()
我是最好的我回自己的序列化的POCO對象以這種方式被退回?
所以基本上我會創建一個POCO類,我用來自實體對象的數據填充。爲了填充POCO類對象,我最好只是遍歷實體對象,爲每次迭代填充POCO類?你可以給我一個例子請 – Tommassiov
@ Tommo1977有工具可以自動執行該過程,[AutoMapper](https://github.com/AutoMapper/AutoMapper)是一個受歡迎的工具。 –
@ Tommo1977您的web服務數據傳輸類不一定是POCO,如果它們涉及任何自定義繼承,接口或屬性。 Jus'說。 – Dai