C# 实例化实体模型ie savechanges时无法查看dbcontext方法
我正在尝试用EF实体模型和WCF服务构建一个解决方案。在wcf服务中,我实例化了实体模型(它继承了DbContext)。我可以很好地使用它进行查询,但当我试图保存更改时,调用它时会得到“不包含“SaveChanges”的定义”。有什么想法吗 这是模型的定义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
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;
}