В настоящее время я настраиваю данные заполнения из файла конфигурации, но наткнулся на множественное и единственное изменение имени таблицы. (категория / Категория).
Метод seed хорошо работает для всех других таблиц, кроме категорий, которые, как я полагаю, связаны с различием имени свойства (Category) и фактического имени таблицы, которое он создает (Categories)
Контекст базы данных:
public DbSet<Category> Categories { get; set; }
public ApplicationDbContext(): base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Database.SetInitializer<ApplicationDbContext>(null);
base.OnModelCreating(modelBuilder);
}
Конфигурация:
var test = new Category { CategoryName = "test" }; --- This cant find CategoryName despite the property being in the model.
context.Categories.Add(test);
context.SaveChanges();
Это кажется простым недоразумением между моделью и таблицей, но я не могу понять, как сопоставить, возможно ли это без изменения имени таблицы?
Edit:
Это модель категории:
namespace WebApplication1.Models
{
public class Category
{
public int CategoryID { get; set; }
public string CategoryName { get; set; }
public virtual ICollection<Item> Items{ get; set; }
}
}