C# 缺少AddTopProductSet方法

C# 缺少AddTopProductSet方法,c#,entity-framework,C#,Entity Framework,我将学习本教程: 在本教程中,有一种使用实体框架将对象保存到数据库的方法: mySqlEntities.AddToProductSet(product); 我没有创建产品表,而是创建了一个名为user的表。但是,我在mySqlEntities对象中找不到任何类似于AddToUser或AddToUserSet的方法。我一直在关注一切。不。。。没有这样的方法。。。你需要这样写: mySqlEntities.Products.Add(product); 不。。。没有这样的方法。。。你需要这样写:

我将学习本教程:

在本教程中,有一种使用实体框架将对象保存到数据库的方法:

mySqlEntities.AddToProductSet(product);

我没有创建产品表,而是创建了一个名为
user
的表。但是,我在
mySqlEntities
对象中找不到任何类似于
AddToUser
AddToUserSet
的方法。我一直在关注一切。

不。。。没有这样的方法。。。你需要这样写:

mySqlEntities.Products.Add(product);

不。。。没有这样的方法。。。你需要这样写:

mySqlEntities.Products.Add(product);

那篇文章已经过时了,看起来有EntityFramework4的例子,它是用AddToSetName之类的方法生成的。这些方法在Entity Framework的后续版本中出现,目前已完全消失:

/// <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);
}
//
///用于向Products EntitySet添加新对象的已弃用方法。
//考虑使用关联的ObjutSt集合属性的.Add方法。
/// 
公共无效AddTopProducts(产品产品)
{
base.AddObject(“产品”,产品);
}

在EntityFramework5或6上,您将在不使用任何其他方法的情况下生成集合。正如Zdravko正确指出的那样,您应该使用
context.SetName.Add
方法将实体添加到集合中。

那篇文章已经过时,看起来它有实体框架4的示例,它是用AddToSetName等方法生成的。这些方法在Entity Framework的后续版本中出现,目前已完全消失:

/// <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);
}
//
///用于向Products EntitySet添加新对象的已弃用方法。
//考虑使用关联的ObjutSt集合属性的.Add方法。
/// 
公共无效AddTopProducts(产品产品)
{
base.AddObject(“产品”,产品);
}
在EntityFramework5或6上,您将在不使用任何其他方法的情况下生成集合。正如Zdravko正确指出的,您应该使用
context.SetName.Add
方法将实体添加到集合中