28

DBにはテーブルがありますPackagingInfo。私はPackageクラスを持っていShopEntities : DbContextます。

// Entity (ex. Package.cs)
[Table("PackagingInfo")]
public class Package
{
    public decimal PackageID { get; set; }
    public decimal Title { get; set; }
    public decimal Cost { get; set; }
    public bool isFree { get; set; }

}

// Entity Context (ex. ShopEntities.cs)
public class ShopEntities : DbContext
{               
    public DbSet<Package> Packages { get; set; }
}


// Controller Action (ex. HomeController.cs)
public ActionResult Index()
{
    ShopEntities _db = new ShopEntities();
    var q = _db.Packages.ToList();
    return View(q);
}

コンテキストをインスタンス化し、_dbそのプロパティを調べた後Packages、例外が通知されます。

The entity type Package is not part of the model for the current context.

アップデート

この質問を編集し、再開をリクエストしました。これは、ここで通知された注釈の代わりに、テーブル マッピングが EDMX ファイルで行われるモデル ファースト アプローチでも発生しているためです。

モデル ブラウザ ウィンドウには、Packageボット内のモデルおよびストア エンティティ タイプが表示され、エンティティのテーブル マッピングには、テーブル列に適切にマッピングされた各プロパティが表示されます。これは、アノテーション コード ファースト スタイルによって達成されるのと同じマッピングです。

4

1 に答える 1

1
于 2013-01-31T06:51:16.013 に答える