Нарушено ограничение множественности. БД первый EF 4.1

У меня есть следующая модель: EDMX

я запускаю следующее, чтобы добавить нового пользователя:

    using (var context = new CamelotDB())
    {
        Console.WriteLine("Creating Test User");
        DomainEntity userToAdd = new DomainEntity()
        {
            EntityName = "Test User",
            EntityType = DomainEntity.eEntityType.User,
            EntityCreationDate = DateTime.Now,
            EntityLastUpdateDate = DateTime.Now,
            EntityCreatorUserID = 0,
            Creator = context.DomainEntities.Find(0),
            EntityUpdaterUserID = 0,
            Updater = context.DomainEntities.Find(0),
            EntityParentID = null,
            UserDetails = new User()
            {
                Username = "TestUser",
                Password = "123",
                Email = "[email protected]",
                FirstName = "Test",
                LastName = "User",
                Phone = "123456789"
            }
        };

        Console.WriteLine("Adding user to Database...");
        userToAdd = context.DomainEntities.Add(userToAdd);
        context.SaveChanges();

    }

И я получаю следующую ошибку: Нарушено ограничение множественности. Роль «Пользователь» отношения «CamelotShiftManagement.DAL.DomainEnttyFK1» имеет кратность 1 или 0..1.![введите описание изображения здесь]


person Mortalus    schedule 30.12.2012    source источник


Ответы (1)


Проблема заключалась не в пользовательском объекте, на который ссылается объект домена. Проблема заключается в самостоятельных ссылках для создателя и апдейтера. они оба не являются нулевыми ... поэтому мне пришлось добавить фактический идентификационный номер к свойствам, и это необходимо для размещения фактического объекта пользователя в свойствах навигации Creator и Updater.

person Mortalus    schedule 03.01.2013