簡體   English   中英

如果實體存在,則返回實體框架中的值

[英]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.

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