データテーブルを反復処理し、各値を datacontract リスト内の特定のプロパティに割り当てるのに苦労しています。
したがって、次の DataContract があります。
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
}
}
}
私が達成しようとしていることを実証するために、最新の危険なコード行を追加しました。私はいくつかの方法を試しましたが、現時点では木を通して木を見るのに苦労しているようです:)
アドバイスをいただきありがとうございます。
敬具、クリスチャン