2016-07-22 51 views
0

我产生我的班,LINQ到SQL和我有一栏“DataValue”,这是一个sql_variant如何从LINQ到SQL(ASP.NET)一SQL_VARIANT列值显示?

模型

[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DataValue", DbType="Variant", UpdateCheck=UpdateCheck.Never)] 
     public object DataValue 
     { 
      get 
      { 
       return this._DataValue; 
      } 

控制器:

public ActionResult getDataForAPlc() 
     { 
      int plc = 1; 
      var dataContext = new PLCDataContext(); 
      var datas = from tag in dataContext.PLC_Data_5m 
          where tag.TagID == plc && tag.TimeStampLocal >= new DateTime(2016, 7, 20) && tag.TimeStampLocal < new DateTime(2016,7,21) 
          orderby tag.TimeStampLocal descending 
          select tag; 
      return View(datas); 
     } 

,我用的浏览GENERATOR(剃刀)从我的查询生成我的价值列表。

问题:我看到所有的值,除了Datavalue。没有什么,当我生成视图,默认情况下,DataValue不会出现。我说在我的View.cshtml

@model IEnumerable<DataReports.Models.PLC_Data_5m> 

@{ 
    ViewBag.Title = "getDataForAPlc"; 
} 

<h2>getDataForAPlc</h2> 

<p> 
    @Html.ActionLink("Create New", "Create") 
</p> 
<table class="table"> 
    <tr> 
     <th> 
      @Html.DisplayNameFor(model => model.TimeStampLocal) 
     </th> 
     <th> 
      @Html.DisplayNameFor(model => model.DataTimeStamp) 
     </th> 
     <th> 
      @Html.DisplayNameFor(model => model.DataQuality) 
     </th> 
     <th> 
      @Html.DisplayNameFor(model => model.DataValue) 
     </th> 
    </tr> 

@foreach (var item in Model) { 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.TimeStampLocal) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.DataTimeStamp) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.DataQuality) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.DataValue) 
     </td> 
     <td> 
      @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | 
      @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | 
      @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) 
     </td> 
    </tr> 
} 

而且没有值。有人能帮我吗?我知道这是由于sql_variant对象属性,但是,如何从这个获得价值?

回答