DBの構造
このサンプルのApp_DataにはShoppingMall.mdfという名前のDBが存在し、Mallテーブルで各ショッピングモールの情報を保持しています。テーブルのスキーマは以下のとおりとなっています。
| 列名 | データ型 | Nullを許容 |
| ID(主キー) | Int | No |
| Name | nvarchar(50) | No |
| OpenTime | time(7) | No |
| CloseTime | time(7) | No |
| ShoppingCart | Bit | No |
| PhotoStudio | Bit | No |
| MedicalRoom | Bit | No |
| ChildService | Bit | No |
| ShippingService | Bit | No |
| PrintingService | Bit | No |
このデータを取得するためにEntity Frameworkを利用します。
ADO.NET Entity Data Modelを作成
Modelsフォルダーに新しくADO.NET Entity Data Modelを作成します。モデル名はShoppingMallDataModelと名付けます。
ウィザードにおいてデータベースからモデルを作成していきます。
これでEntity Data Modelの作成が完了しました。
DBからリスト項目を取得
ModelsフォルダーでMallModelクラスを作成し、先ほど作成したEntityDataModelを用いてDBからリスト項目を取得するStaticメソッドを実装します。この際、メソッドの戻り値の型はIQueryable<>を指定します。
public class MallModel
{
public static IQueryable<Mall> GetMallList()
{
ShoppingMallEntities entities =
new ShoppingMallEntities();
// Mall 一覧を返す
return entities.Mall.AsQueryable<Mall>();
}
}





