Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 成员由于其保护级别而无法访问_C#_Asp.net - Fatal编程技术网

C# 成员由于其保护级别而无法访问

C# 成员由于其保护级别而无法访问,c#,asp.net,C#,Asp.net,我不断得到context.Categories.Add(c)和context.Prodcuts.Add(p)的错误代码,因为它的保护级别不可访问。一切似乎都是正确的。请帮帮我 namespace WingtipToys.Models { public class ProductDatabaseInitializer: DropCreateDatabaseIfModelChanges <ProductContext> { protected overri

我不断得到
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;
        }
    }
}
名称空间WingtipToys.Models
{
公共类ProductDatabaseInitializer:DropCreateDatabaseIfModelChanges
{
受保护的覆盖无效种子(ProductContext上下文)
{
GetCategories().ForEach(c=>context.Categories.Add(c));
GetProducts().ForEach(p=>context.Products.Add(p));
}
私有静态列表GetCategories()
{
变量类别=新列表
{
新类别
{
类别ID=1,
CategoryName=“汽车”
},
新类别
{
类别ID=2,
CategoryName=“平面”
},
};
退货类别;
}
私有静态列表GetProducts()
{
var产品=新列表
{
新产品
{
ProductID=1,
ProductName=“敞篷车”,
Description=“这辆敞篷车很快!”,
ImagePath=“carconvert.png”,
单价=22.50,
类别ID=1
},
};
退货产品;
}
}
}

如果您想这样使用,您需要在您的Dbset和Dbset前面放置public。看看 试试这个:

public DbSet<Category> Categories;
public DbSet<Product> Products;
公共数据库集类别;
公共数据库集产品;

您可以发布您的
产品
类别
的代码吗?您可以完整地提供错误消息吗?此外,ProductContext上的成员类别和产品使用了哪些访问修饰符?请发布代码,说明
产品
类别
ProductContext
中的位置。