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
模型和存储实体类型,实体的表映射显示正确映射到表列的每个属性。这与注释代码优先样式完成的映射相同。