Entitiesとは前節のサンプルでは、データベースのデータをオブジェクトとして扱い、その中のデータを表示しました。データを取り出す際にLINQを使用しました。Query)は、オブジェクトやデータベースやエンティティなどの様々なデータソースに対して統一的にアクセスるための仕組みです。LINQにはいくつかの種類があります。Entities」を扱います。Entitiesは次のようにLINQクエリ式を使用してデータを参照できます。変数名;クエリ式はfrom句で始めます。from句では処理対象となるデータソースと、処理対象の一つの要素を格納する変数を指定します。where句では、データソースのどの要素を返すかを指定します。select句では、クエリを実行したときに生成される値の型を指定します。プロジェクトプロジェクトを作成して確認してみましょう。今回のプロジェクトではUsersテーブルから指定した条件のデータを取り出してみましょう。「EntityFrameworkTest」プロジェクトを修正して作成しましょう。EntityFrameworkTestフォルダーをコピーして、作成するプロジェクト名にフォルダー名を変更してください。プログラムMainメソッドを次のように記述してください。解説17~19行目ではLINQを使ってデータを取り出しています。18行目のselect句の「entities.Users」はentitiesオブジェクト内のUsersテーブルを表すオブジェクトを指定しています。このUsersオブジェクト内にある要素をline変数にセットして処理します。17行目では取り出すデータの条件を指定しています。今回は、取り出した要素のPasswordプロパティの値に「pass」という文字列が含まれないという条件を指定しています。where句では条件がtrueとなるように指定します。19行目のselect句ではUsersオブジェクトから取り出した要素が格納されているline変数を指定しています。このLINQにより、UsersテーブルからPassword列に「pass」が含まれないレコードを抽出することができます。今回は取り出したデータをdata変数に格納しています。LINQでは次のようなキーワードを使うことができます。