【发布时间】:2017-10-27 03:26:37
【问题描述】:
我有一个包含视图的 SQL Server 数据库。
当我执行这个查询时:
select *
from HistoryListingView
order by RequestTime desc`
我得到这个结果:
但是,在我的控制器中(在 ASP.NET MVC 应用程序中),我只执行以下代码:
return Ok(_db.HistoryListingViews.OrderByDescending(r => r.RequestTime));
而且接收到的数据不对应;更准确地说,第 2 行和第 4 行中的 DataType 列不正确,所有其他列似乎都是正确的。
[
{
"dataType":"Type de stationnement",
"actionType":"Obtenir plusieurs entrées",
"requestTime":"2017-10-26T23:06:43.81",
"username":"admin",
"jsonParameters":"[]",
"error":null,
"userSessionRequestErrorId":null
},
{
"dataType":"Type de stationnement",
"actionType":"Obtenir plusieurs entrées",
"requestTime":"2017-10-26T23:06:43.81",
"username":"admin",
"jsonParameters":"[]",
"error":null,
"userSessionRequestErrorId":null
},
{
"dataType":"Local",
"actionType":"Obtenir plusieurs entrées",
"requestTime":"2017-10-26T23:06:42.687",
"username":"admin",
"jsonParameters":"[]",
"error":null,
"userSessionRequestErrorId":null
},
{
"dataType":"Local",
"actionType":"Obtenir plusieurs entrées",
"requestTime":"2017-10-26T23:06:42.687",
"username":"admin",
"jsonParameters":"[]",
"error":null,
"userSessionRequestErrorId":null
}
]
我的上下文配置了禁用的lazyLoading 和禁用的ProxyCreation,而我的JsonFormatter (Newtonsoft) 正在使用基本设置:
CamelCasePropertyNamesContractResolver
和
ReferenceLoopHandling.Ignore
我看不出什么可以改变数据。有没有像记录回收这样的东西来获得更好的性能?
【问题讨论】:
标签: sql-server entity-framework view