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 回答