Entity Framework 1-1 и 1 до * - PullRequest
       11

Entity Framework 1-1 и 1 до *

0 голосов
/ 08 апреля 2020

спасибо всем, что нашли время, читая мой вопрос. Итак, у меня есть 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;
        }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...