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