由于其保护级别,无法访问成员

时间:2019-02-24 16:23:08

标签: c# asp.net

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;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果要像这样使用它,则需要在Dbset和DbSet前面公开。看看Access Modifiers 试试这个:

public DbSet<Category> Categories;
public DbSet<Product> Products;