【发布时间】:2017-10-22 17:29:56
【问题描述】:
我目前正在尝试学习 .NET core 2.0 和 ASP.NET,并在项目中采用代码优先的方法。
问题是视图(/Packages/)没有显示类别,即使它们在课堂上被标记为[必需],脚手架不知何故忽略了它,只是在没有它的情况下创建视图。
这是一个大问题,因为如果您尝试编辑或添加新条目,它只会挂在那里,因为类别是数据库中的必填字段。不用说,它也没有显示产品列表......我错过了什么?
Package.CS
public class Package
{
public int ID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public int Price { get; set; }
[Required] public virtual Category Category { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
Category.CS
public class Category
{
public int ID { get; set; }
public string Name { get; set; }
}
Product.CS
public class Product
{
public int ID { get; set; }
public string SKU_ID { get; set; }
public Category Category { get; set; }
public int Price { get; set; }
public int Cost { get; set; }
public List<Variation> Variations { get; set; }
}
DatabaseContext.CS
public class DatabaseContext : DbContext
{
public DatabaseContext(DbContextOptions<DatabaseContext> options) : base(options)
{
}
public DbSet<Brand> Brands { get; set; }
public DbSet<Category> Categories { get; set; }
public DbSet<Combo> Combos { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<Package> Packages{ get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<Variation> Variations { get; set; }
}
我什至尝试过使用和不使用
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
#region Package -> Product Relationship
modelBuilder.Entity<Package>()
.HasMany(x => x.Products);
modelBuilder.Entity<Package>()
.HasOne(xa => xa.Category);
#endregion
}
这就是视图的外观:
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-core entity-framework-core