如何在ASP.NET中显示“视图”表(SQL表)?

时间:2017-03-08 03:05:06

标签: c# mysql asp.net asp.net-mvc

我知道如何在ASP.NET中显示REAL表,例如

public ActionResult Index()
{
    var s = db.StaffInfoDBSet.ToList();
    return View(s);     
}

并在viewController中......

@model IEnumerable<TrainingHourSystem.Models.StaffInfo>

    <table class="table">
        <tr>
            <th>
                @Html.DisplayNameFor(model => model.StaffId)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.UnitId)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.GradeId)
            </th>

但我不知道如何在ASP.NET中显示“视图”表(SQL表)...

2 个答案:

答案 0 :(得分:1)

您可以像普通表一样在数据库上下文中添加该视图 您得到的错误,因为您的视图可能没有主键 没有主键的实体框架中没有表

答案 1 :(得分:1)

您可以像这样创建数据类

 [Table("your View table name", Schema = "your schema name")]
    public class vTest
    {
        [Key]
        public int TestAutoId{ get; set; }
        public string TestName{ get; set; }
        public string TestDescription { get; set; }
    }

关键注释用于表示此视图表具有主键。但物理原型键不适用于视图表