Entity Framework перезаписывает значения ID - PullRequest
1 голос
/ 30 сентября 2010

Я столкнулся с той же самой проблемой, которая была задана в этом вопросе: Entity Framework, Foreign Keys и EntityKeys , где значения моего ключа Foreign ID возвращаются к 0, прежде чем я могу отправитьинформация в базу данных.Это приводит к ошибке:

Оператор INSERT конфликтует с ограничением FOREIGN KEY "FK_Selection_Type".Конфликт произошел в базе данных «GenericDB», таблице «dbo.Type», столбце «TypeID».

В отличие от автора этого вопроса, у меня нет возможности просто использовать примитивный идентификатор.(Таблица выбора в настоящее время имеет два внешних ключа в качестве первичного ключа - GenericID + TypeID.) Я знаю, что происходит и почему это не работает с мелкого уровня, но я не могу понять, почему значения идентификаторов не остаются равными тому, что яустановите их и вместо этого обнуляйте их после того, как пользователь отправит свои выборки данных.

Кто-нибудь может помочь немного прояснить ситуацию?Это сводит меня с ума.(Все остальное до сих пор работало с Entity Framework.) Спасибо.

1 Ответ

2 голосов
/ 30 сентября 2010

Это немного далеко ...

Но мне интересно, сталкиваетесь ли вы с проблемой перекрывающихся внешних ключей, обозначенной здесь ?

Сообщение в блоге включает решение.

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