簡體   English   中英

如何在EFCore Select中編寫內聯If語句(SQL IIF)?

[英]How to write Inline If Statement(SQL IIF) in EFCore Select?

我有以下Customer表:

Id  First    Last   LocationId
0   John     Doe    2
1   Mary     Smith  4

我的用例需要列級權限(根據實體表中的值確定)。

如何通過EFCore進行如下查詢?

SELECT Id, First, IIF(LocationId in(2), Last, '') FROM Customer;

僅當LocationId == 2時才返回Last

我相信您正在尋找使用.Select()方法和三元運算符。 所以像這樣:

context.Customer.Select(c => new { c.Id, c.First, Last = c.LocationId == 2 ? c.Last : "" });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM