小编mar*_*yam的帖子

实体类型<classname>不是当前上下文的模型的一部分

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(); …
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first

28
推荐指数
1
解决办法
1万
查看次数

MapSingleType错误

我通过MVC3创建一个项目,并首先使用EFCode进行DataAccess Layer.

在我的DataBase中我有PackaginInfo表,在项目中我关心Package Class,这是我的代码:

public class Package
{
    public decimal PackageID { get; set; }
    public decimal Title { get; set; }
    public decimal Cost { get; set; }
    public bool isFree { get; set; }

}


public class ParandShopsEntities : DbContext
{       

    protected override void OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Package>().MapSingleType().ToTable("PackagingInfo"); 

    }

    public DbSet<Package> PackagingInfo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我调试我的项目时,我得到错误:错误System.Data.Entity.ModelConfiguration.EntityTypeConfiguration'不包含'MapSingleType'的定义,也没有扩展方法'MapSingleType'接受类型'System.Data.Entity.ModelConfiguration的第一个参数可以找到.EntityTypeConfiguration'(你是否缺少using指令或程序集引用?)E:\ Projects\ein co\89-11-23\Parand\MvcApplication1\Models\ParandShopsEntities.cs

请.帮我

entity-framework asp.net-mvc-3

3
推荐指数
1
解决办法
8850
查看次数