当我开始使用 Linq 时,我可能会错误地问这个问题。我已经寻找了一个解决方案,我唯一想到的是继承是答案的可能性,但我无法弄清楚在这种情况下如何使用它。我正在使用 c# 并为表创建了一个类:

[Table(Name = "CommonDocumentData1800")]
public class CommonDocumentRecordData
{
    [Column]
    public string RecordID;
    [Column]
    public int? StartYear;
    [Column]
    public int? EndYear;
    [Column]
    ....
}

我有多个表(例如 CommonDocumentData1800、CommonDocumentData1900、CommonDocumentData2000),但我想使用相同的类而不是用不同的名称重复类。我该如何处理?

最佳答案

您可以在 linq 查询中包含多个可枚举项。为了填充您的 CommonDocumentRecordData 对象,您可以这样做:

var allTables = (from t1800 in  CommonDocumentData1800.AsEnumerable()
                 select new CommonDocumentRecordData
                {
                 RecordID = t1800.Field<string>("RecordId"),
                 StartYear = t1800.Field<int>("StartYear"),
                 EndYear = t1800.Field<int>("EndYear")
                }).Union(
                from t1900 in  CommonDocumentData1900
                //and so on
                );

关于c# - 将多个表分配给 linq 表映射中的单个类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18386884/

10-11 23:59
查看更多