【发布时间】:2018-04-02 23:21:06
【问题描述】:
有没有办法在 C# dotnetcore MVC 页面中使用 Razor 页面和实体框架在 linq 查询中创建等效的 SQL 虚拟/计算列...
SELECT 0 as 'sortField'
FROM
database
WHERE
foo = bar
...但是使用方法语法,形成这样的形式?:
Foo = await
(
_context.Foo
.Where(r => !StatusExceptionList.Contains(r.Status))
.Where(r => (Convert.ToDateTime(r.Statusdate) - today).TotalDays < 31)
.Where(r => r.DSRPID == PID)
.OrderBy(r => r.Submitteddate)
.ThenBy(r => r.Statusdate)
.ThenBy(r => r.recordnum)
)
.Union
(
_context.Foo
.Where(r => !DraftStatusExceptionList.Contains(r.Status))
.Where(r => r.DSRPID == PID)
.Where(r => r.csstatus != "not needed" || !String.IsNullOrEmpty(r.csstatus))
.Where(r => !_context.Foo
.Where(rr => rr.DSRPID == PID)
.Select(rr => rr.Fooid)
.Contains(r.Fooid)
)
.OrderBy(r => r.Submitteddate)
.ThenBy(r => r.Statusdate)
.ThenBy(r => r.recordnum)
)
.ToListAsync();
【问题讨论】:
标签: c# sql entity-framework linq