Я столкнулся с проблемой, когда не могу заполнить сценарий SQL, так как он имеет ограничение внешнего ключа, я попытался context.SaveChanges (), но он не работает. Есть ли способ, как это можно сделать?
protected override void Seed(ApplicationDbContext context)
{
List<Type> types = new List<Type>();
types.Add(new Type() { Type = "Fair" });
types.Add(new Type() { Type = "Great" });
context.Type.AddRange(types);
context.SaveChanges();
var baseDir = AppDomain.CurrentDomain.BaseDirectory.Replace("\\bin", string.Empty) + "\\Paths";
context.Database.ExecuteSqlCommand(File.ReadAllText(baseDir + "\\Types.sql"));
context.Database.ExecuteSqlCommand(File.ReadAllText(baseDir + "\\Category.sql"));
base.Seed(context);
}
Модель:
public class Type
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Title { get; set; }
}