2009-12-23 73 views
0

我有'用戶'表,'電話號碼'表和'用戶到電話號碼映射表'表。電話號碼錶僅存儲唯一的電話號碼。這樣我可以看一下電話號碼,並查看誰正在使用它。在編輯用戶時,檢查電話號碼是否存在也很容易。如何檢查實體是否處於多對多關係

問題是我應該如何檢查電話號碼是否應該添加到地圖中。我可以遍歷加載的映射用戶並檢查每個ID。必須有一種方法可以用來檢查EdmUser.phone_number_map.contains(PhoneNumber)。然而我找不到像這樣的東西。

回答

0

。假定該實體有一個名爲PhoneNumber其中包含數字的字符串屬性...

var pnm = EdmUser.phone_number_map; // to save typing later on... 
if !(pnm.IsLoaded) pnm.Load(); 
var existing = pnm.Where(pn => pn.PhoneNumber.Equals(PhoneNumber, StringComparison.WhateverYouNeed)).FirstOrDefault(); 
if (existing == null) 
{ 
    pnm.Add(new PhoneNumberEntity { PhoneNumber = PhoneNumber }); 
} 
else 
{ 
    // do stuff with "existing", if need be. 
} 
Context.SaveChanges(); 

相應的調整,如果我不當猜到你的元數據。