在下面的代码中,我将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'不属于表。
我的专栏在哪里? 更重要的是,我如何获得这些数据?