将数据集表转换为 WCF 数据成员类类型

本文关键字:数据 数据成员 成员类 类型 WCF 数据集 转换 | 更新日期: 2023-09-27 18:31:02

我正在从数据库中检索关系数据集( 2 个表)。

我有一个定义如下的数据合约:

public class DetailData
{
    [DataMember]
    public Customer_Detail Detail;
    [DataMember]
    public Relationship_Detail Relationship_Detail;
}
[DataContract(Name = "Detail")]
public class Customer_Detail
{
    [DataMember]
    public string ID { get; set; }
    [DataMember]
    public string NAME { get; set; }
}
[DataContract(Name = "Relationship Detail")]
public class Relationship_Detail
{
    [DataMember]
    public string ID { get; set; }
    [DataMember]
    public string STATUS { get; set; }
 }

现在,在我的数据访问层中,我需要将数据集 table1 值分配给"Customer_Detail",将第二个表值分配给"Relationship_Detail"。

我怎样才能做到这一点?

提前感谢您的帮助。

将数据集表转换为 WCF 数据成员类类型

像这样的东西 -

obj.Prop1 = ds.Tables[0].Rows.Cast<DataRow>().Select(a => new Test{ Name = a.Field<int>("Name"), Age = a.Field<string>("Age") }).ToList();
obj.Prop2 = ds.Tables[1].Rows.Cast<DataRow>().Select(a => new Test2{ Name2 = a.Field<int>("Name"), Age2 = a.Field<string>("Age") }).ToList();