【发布时间】:2021-09-15 23:58:00
【问题描述】:
我的解决方案中定义了两个类
public class Registration {
[...]
public list<Account> Accounts {get; set;}
}
public class Account {
[...]
public string Code { get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
在我正在使用的 Web 服务中,可以使用以下类定义
public partial class VendReg {
[...]
private Payment_Details[] requestDetailsField;
[System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)]
public Payment_Details[] RequestDetails {
get {
return this.requestDetailsField;
}
set {
this.requestDetailsField = value;
}
}
}
public partial class Payment_Details {
private string bk_CodeField;
private string bk_NameField;
private string bk_AddressField;
public string Bk_Code {
get {
return this.bk_CodeField;
}
set {
this.bk_CodeField = value;
}
}
public string Bk_Name {
get {
return this.bk_NameField;
}
set {
this.bk_NameField = value;
}
}
public string Bk_Address {
get {
return this.bk_AddressField;
}
set {
this.bk_AddressField = value;
}
}
}
我想将Account 分配给Request Details,这是一个Payment_Details 数组。我在下面尝试了这段代码
vendReg.RequestDetails = registration.Accounts.Cast<Payment_Details>().ToArray();
我得到了无效的转换异常:无法将类型为“Account”的对象转换为类型“Payment_Details”
请指导我做错了什么
【问题讨论】:
-
您的错误是说您的数据实际上是
Models.BankAccount类型,但我在您的帖子中没有看到这种类型。 -
@gunr2171,我已经更新了这个问题。它实际上是 Account 而不是 BankAccount。谢谢
标签: c# web-services dynamics-business-central