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