2012-03-06 6 views
2

以下はコードであり、FirstOrDefaultのために最初のレコードのみを返します。 FlagActiveフィールドがTrueの変数EmailAddressesに格納されているすべての電子メールアドレスを取得するには、どのような構文が必要ですか。わずかなサイドノート、あなたがここに持っ一環としてfirstordefaultの代わりに私はすべての値を取得するために使用する

EmailAddresses = Context.FOCALPOINTs.Where(T => T.FlagActive) 
         .Select(T => T.Email).ToList(); 

:ここ

(T => T.FlagActive == true) 

== trueで

IList<string> EmailAddresses = new List<String>(); 
    EmailAddresses.Add(Context.FOCALPOINTs.FirstOrDefault(T => T.FlagActive == true).Email.ToString()); 
    foreach (string emailAddress in EmailAddresses) 
     tempEmail = tempEmail + ";" + emailAddress; 

答えて

2

私はあなたがこのような何かをしたいと思いますT.FlagActiveは既にブール値であるため、不要です。

+0

おかげに...、この方法でそれを追加する必要が行くことはできません。それはうまくいった。 – sansid

+0

心配はいりません。横にある「目盛り」を押すと、これは回答済みとマークされます。 – Paddy

0
EmailAddresses.AddRange(Context.FocalPoints.where(T => T.FlagActive == true).Email.ToString().ToList()); 

多分ですか?

1

あなたが直接あなたが

IList<string> EmailAddresses = Context.FOCALPOINTs.Where(T => T.FlagActive).Select(c => c.Email).ToList());  

    foreach (string emailAddress in EmailAddresses) 
     tempEmail = tempEmail + ";" + emailAddress; 
関連する問題