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
对象属性,但是,如何从这个获得价值?