ProductContext Category product我不断收到context.Categories.Add(c)
和context.Prodcuts.Add(p)
的错误代码,由于其保护级别,它们无法访问。一切似乎都正确。请帮助我。
namespace WingtipToys.Models
{
public class ProductDatabaseInitializer: DropCreateDatabaseIfModelChanges <ProductContext>
{
protected override void Seed(ProductContext context)
{
GetCategories().ForEach(c => context.Categories.Add(c));
GetProducts().ForEach(p => context.Products.Add(p));
}
private static List<Category> GetCategories()
{
var categories = new List<Category>
{
new Category
{
CategoryID = 1,
CategoryName = "Cars"
},
new Category
{
CategoryID = 2,
CategoryName = "PLANES"
},
};
return categories;
}
private static List<Product> GetProducts()
{
var products = new List<Product>
{
new Product
{
ProductID = 1,
ProductName = "Convertible Car",
Description = "This convertible Car is fast!",
ImagePath = "carconvert.png",
UnitPrice = 22.50,
CategoryID = 1
},
};
return products;
}
}
}
答案 0 :(得分:0)
如果要像这样使用它,则需要在Dbset和DbSet前面公开。看看Access Modifiers 试试这个:
public DbSet<Category> Categories;
public DbSet<Product> Products;