Как сохранить самосопровождаемые сущности в рамках сущности? - PullRequest
2 голосов
/ 25 октября 2011

My Database Tables and thier relationship

Это моя структура базы данных, у меня есть четыре таблицы.Таблица LocalArea и Lanungaue имеют основные данные, на которые ссылаются таблицы Address and AddressTranslated

Теперь я хочу добавить строки в Address and AddressTranslated В таблице я использовал следующий код хранилища Адрес Строка таблицы

Address.localarea = new localarea() { LocalAreaID = 1 };

        using (var context = new en_Entities())
        {

            context.Address.Attach(Address);
            context.ObjectStateManager.ChangeObjectState(Address.LocalArea, EntityState.Unchanged);
            context.ObjectStateManager.ChangeObjectState(Address, EntityState.Added);

            context.SaveChanges();
        }

Код работает нормально и добавляет строку в таблицу адресов.

Как добавить строку в AddressTranslated ??Какие изменения / строка кода мне нужно, чтобы добавить данные в таблицу AddressTranslate.

1 Ответ

0 голосов
/ 31 октября 2011

Моя В таблице AddressTranslated не было столбца первичного ключа , поэтому не удалось добавить строку в дочернюю таблицу.

После добавления столбца первичного ключа все записи сохраняются в БД.

...