Я инициализирую свою базу данных из набора сценариев sql.Затем я хотел бы запросить данные при добавлении дополнительных данных, чтобы соотношения внешних ключей совпадали.И все же в моем примере переменная «painting» всегда обнуляется, даже если данные есть.Возможно ли запросить данные внутри этого начального метода?Нужно ли фиксировать данные или что-то в этом роде?
class ArtConvergenceInitializer : DropCreateDatabaseIfModelChanges<ArtConvergence>
{
protected override void Seed(ArtConvergence context)
{
var seedfilePath = System.Configuration.ConfigurationManager.AppSettings["PathToInitializationScript"].ToString();
foreach(var file in System.IO.Directory.EnumerateFiles(seedfilePath,"*.sql"))
{
var sqlCommand = System.IO.File.ReadAllText(file);
context.Database.ExecuteSqlCommand(sqlCommand);
context.SaveChanges();
}
var painting = context.Mediums.Where(x => x.MediumType == "Painting" && x.SpecificMedium == null).FirstOrDefault();
var oilOnCanvas = context.Mediums.Where(x => x.MediumType == "Painting" && x.SpecificMedium == "oil on canvas").FirstOrDefault();
}