спасибо всем, что нашли время, читая мой вопрос. Итак, у меня есть 1 таблица с именем User, которая имеет отношение 1-1 к таблице Demographics. Эта таблица имеет отношение 1 к * с таблицей Промышленность. Я не уверен, как добавить всю информацию в контекст. Я передаю всю необходимую информацию методу сервиса, но не могу заставить его работать без ошибок. Единственное, что работает, - это начальное добавление к демографической таблице. Ты хоть представляешь, что я делаю не так? Еще раз спасибо! (Если вам нужно больше кода, дайте мне знать)
public class DemographicIndustryRoomateVM
{
public string City { get; set; }
public string Country { get; set; }
public Education Education { get; set; }
public Gender Gender { get; set; }
public int Age { get; set; }
public FamilyStatus FamilyStatus { get; set; }
public Work Work { get; set; }
public int Roommates { get; set; }
public FinancialStatus FinancialStatus { get; set; }
public List<RoomateRelation> RoomateRelations { get; set; }
public List<Industry> Industries { get; set; }
public virtual User User { get; set; }
}
public async Task<HttpStatusCode> AddDemographicInfo(DemographicIndustryRoomateVM demographic)
{
var demo = new Demographic();
demo.User = demographic.User;
demo.City = demographic.City;
demo.Country = demographic.Country;
demo.Gender = demographic.Gender;
demo.Age = demographic.Age;
demo.FamilyStatus = demographic.FamilyStatus;
demo.Work = demographic.Work;
demo.Roommates = demographic.Roommates;
demo.FinancialStatus = demographic.FinancialStatus;
_context.Demographics.Add(demo);
foreach (var roomrel in demographic.RoomateRelations)
{
_context.RoomateRelations.Add(roomrel);
}
foreach (var ind in demographic.Industries)
{
_context.Industries.Add(ind);
}
await _context.SaveChangesAsync();
return HttpStatusCode.Accepted;
}