我在遍历数据表并将每个值分配给数据合同列表中的给定属性时遇到了一些困难。
所以我有以下数据合同:
namespace Shared.DataContracts
{
[Serializable]
[DataContract(Name = "DispatchAddress")]
public class DispatchDetails
{
[DataMember(Name = "ShippingAddressCode")]
public string ShippingAddressCode { get; set; }
[DataMember(Name = "ShippingName")]
public string ShippingName { get; set; }
[DataMember(Name = "Address")]
public Address Address { get; set; }
[DataMember(Name = "ContactName")]
public string ContactName { get; set; }
//etc
}
}
在我的服务中,我想返回一个 DispatchDetails 列表,但我的问题是为每个属性分配值。
public GetDispatchDetailsResponse GetDispatchDetails(string code, string id)
{
GetDispatchDetailsResponse getDispatchDetailsResponse = new GetDispatchDetailsResponse();
List<DispatchDetails> dispatchDetails = new List<DispatchDetails>();
DataTable dt = _dataRetriever.GetDataTable(string.Format(BusinessSqlConstants. DispatchAddress, code, id));
foreach (var row in dt.Rows)
{
foreach (var col in dt.Columns)
{
//The troublesome line of code.
dispatchDetails.Add("ShippingAddressCode") = Convert.ToString(dt.Columns["ShippingAddressCode"]);
//etc
}
}
}
我已经添加了我最新的狡猾的代码行来演示我想要完成的事情。我已经尝试了几种方法,但目前我似乎很难从树林中看到树林:)
提前感谢您提供的任何建议。
亲切的问候,克里斯蒂安