0

プロジェクトでLinqを使用しています。

Mailcode が 20 に等しくない viewTeachers のすべての教師が必要です。

私のコードは

var startWithFullName = from v in Db.viewTeachers
                                            where v.FullName.StartsWith(prefix) && !v.MailCode.Equals(20)
                                            orderby v.FullName
                                            select new { v.ID, v.FullName };

                    foreach (var teacher in startWithFullName)
                    {
                        teacherTable.Rows.Add(teacher.FullName, teacher.ID);
                    }

私は書いた

!v.MailCode.Equals(20)

しかし、正しいかどうかはわかりません。

どうすればこれを行うことができますか?

4

3 に答える 3

7

条件は次のように簡単に記述できます。

v.MailCode != 20

したがって、where句は次のようになります。

where v.FullName.StartsWith(prefix) && v.MailCode != 20
于 2012-09-26T06:27:42.750 に答える
1

条件は!= 20..のように記述できます。

このようなもの :

var startWithFullName = from v in Db.viewTeachers 
          where v.FullName.StartsWith(prefix) && v.MailCode != 20
          orderby v.FullName 
          select new 
              { 
                 v.ID, 
                 v.FullName 
               };
于 2012-09-26T06:30:17.647 に答える
-1

コンパイルされません。結合および where 条件では、!= を使用する必要があります。これで疑問が解消されることを願っています。

于 2012-09-26T06:37:23.150 に答える