[英]If entity exists return a value in Entity Framework
我有兩個表“客戶”表和“黑名單”客戶表。 當我將客戶列入黑名單時,我將customerid作為外鍵放入黑名單表。
我想要做的是我需要通過客戶表中的“CusId”找到客戶。 我從客戶表中檢索姓名,區域,電話,電子郵件。 當我檢索它時,它還應該檢查客戶ID是否也在黑名單客戶表中。 根據它的存在,它應該傳遞一個布爾值。
最終結果應該有5列。 (名稱,面積,電話,電郵,IsBlacklist)。
請幫我編寫這個實體框架C#。 提前致謝。
Customer
---------
(CusId,Name,Telephone,Email)
Blacklist
---------
(CusId)
為了讓你開始:
var customer =
from c in Customer
where c.CusId == yourId
select new
{
c.Name, c.Area, c.Telephone, c.Email,
IsBlacklist = Blacklist.Any(b => b.CusId == yourId)
};
您可以使用blacklist
導航屬性,即客戶存在的屬性:
var customer = Customer.Select(u => new
{
u.Name,
u.Area,
u.Telephone,
u.Email,
Blacklist = u.Blacklist.Any()
})
.ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.