C# 实例化实体模型ie savechanges时无法查看dbcontext方法

C# 实例化实体模型ie savechanges时无法查看dbcontext方法,c#,wcf,entity-framework,entity,C#,Wcf,Entity Framework,Entity,我正在尝试用EF实体模型和WCF服务构建一个解决方案。在wcf服务中,我实例化了实体模型(它继承了DbContext)。我可以很好地使用它进行查询,但当我试图保存更改时,调用它时会得到“不包含“SaveChanges”的定义”。有什么想法吗 这是模型的定义 namespace ProductsEntityModel { using System; using System.Data.Entity; using System.Data.Entity.Infrastr

我正在尝试用EF实体模型和WCF服务构建一个解决方案。在wcf服务中,我实例化了实体模型(它继承了DbContext)。我可以很好地使用它进行查询,但当我试图保存更改时,调用它时会得到“不包含“SaveChanges”的定义”。有什么想法吗

这是模型的定义

    namespace ProductsEntityModel
{
    using System;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

    public partial class AdventureWorksEntities : DbContext
    {
        public AdventureWorksEntities()
            : base("name=AdventureWorksEntities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public DbSet<Product> Products { get; set; }
        public DbSet<ProductInventory> ProductInventories { get; set; }
    }
}

任何帮助都是有用的。这是一本书中的一个例子(如果有些东西看起来不对劲,我自己也没有写):-)

我刚刚发现了这个。。。我必须在WCF项目中引用EntityFramework.dll:-)

        public bool ChangeStockLevel(string productNumber, short newStockLevel, string shelf, int bin)
    {
        try
        {
            AdventureWorksEntities database = new AdventureWorksEntities();

            int productID = (from Product p in database.Products
                             where string.Compare(p.ProductNumber, productNumber) == 0
                             select p.ProductID).First();

            ProductInventory productInventory = database.ProductInventories.First(
                pi => String.Compare(pi.Shelf,shelf) == 0 &&
                    pi.Bin == bin &&
                    pi.ProductID == productID
                );

            productInventory.Quantity += newStockLevel;

            database.SaveChanges()  //CANNOT SEE SAVECHANGES HERE
        }
        catch
        {
            return false;
        }

        return true;
    }