缺少AddToProductSet方法

时间:2013-12-29 00:02:01

标签: c# entity-framework

我正在学习本教程:

http://pattersonc.com/blog/2009/04/01/using-mysql-with-entity-framework-and-aspnet-mvc-%E2%80%93-part-i/

在本教程中,有一种方法使用Entity Framework将对象保存到数据库:

mySqlEntities.AddToProductSet(product);

我创建了一个名为user的表,而不是创建产品表。但是,我无法在AddToUser对象中找到任何类似AddToUserSetmySqlEntities的方法。我跟着一切都好了。

2 个答案:

答案 0 :(得分:4)

该文章已过时,看起来它有实例框架4的示例,它使用 AddToSetName 等方法生成ObjectContext。这些方法was marked as deprecated在实体框架的后续版本中,目前已完全消失:

/// <summary>
/// Deprecated Method for adding a new object to the Products EntitySet.
/// Consider using the .Add method of associated ObjectSet<T> property instead.
/// </summary>
public void AddToProducts(Product product)
{
    base.AddObject("Products", product);
}

在实体框架5或6上,您将生成DbContext,而无需任何其他方法。正如Zdravko正确指出的那样,您应该使用context.SetName.Add方法添加要设置的实体。

答案 1 :(得分:2)

不......没有这样的方法......你需要写这样的东西:

mySqlEntities.Products.Add(product);