.ToDataTable()方法错过了列

时间:2017-05-19 13:11:11

标签: c# datatable

在下面的代码中,我将SQL视图的结果转换为DataTable:

DataTable tierOnes = db.xxxxxxxxx_vw_TierOnes.ToDataTable();

视图在单独的类中定义:

using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace DPN.Entities.Moonboot
{
    [Table("vw_TierOnes", Schema = "xxxxxxxxx")]
    public class xxxxxxxxx_vw_TierOnes
    {
        [Key]
        public Guid TierOneID { get; set; }
        public string TierOneName { get; set; }
        public DateTime DateCreated { get; set; }
        public Boolean IsActive { get; set; }
        public int? CreatedByUserID { get; set; }
    }
}

我尝试从下面的列中检索数据:

foreach (DataRow row in tierOnes.Rows)
{
    if (row["IsActive"].ToString() == "True")
    {
        TierOne t1 = new TierOne();
        t1.Id = Guid.Parse(row["TierOneID"].ToString());
        t1.Name = row["TierOneName"].ToString();
        output.TierOnes.Add(t1);
    }
}

我收到以下错误:

  

列'TierOneID'不属于表。

我的专栏在哪里? 更重要的是,我如何获得这些数据?

0 个答案:

没有答案