У меня есть несколько проектов, которые возвращают те же объекты OData через конечную точку API. Теперь я хочу вызвать все проекты и сохранить их в базе данных вызывающих проектов с инфраструктурой сущностей.Сохранение объектов OData из api с идентификатором в базу данных в структуре сущности
Чтобы добавить их в db, ID будет перезаписан, но я хочу сохранить идентификатор, который имеет объект в базе данных проектов. поэтому я могу получить к ним доступ, если это необходимо, и проверить, нет ли данных в моей базе данных. Из-за этого мне нужно добавить еще один столбец MainProjectID и projectID в объект.
Я пробовал сделать новый класс, который имеет ссылку на сущность, которую я хочу сохранить, но это использовало новые идентификаторы для объектов. Я также попробовал наследовать класс, но это дало мне ключевые проблемы с конфликтом, а дженерики не работают ни в инфраструктуре сущности (я не говорю, что они должны). Так что сейчас я немного растерялся.
Я в основном хочу сохранить id как не-ключ. Есть ли способ сделать это без написания совершенно новых классов и их разбора вручную?
Любая помощь была бы принята с благодарностью.
Под «перезаписью» вы имеете в виду, что на БД они обрабатываются как столбцы auto_increment, а исходные значения теряются? Если да, взгляните на это: http://stackoverflow.com/questions/7206273/disabling-identity-auto-incrementing-on-integer-primary-key-using-code-first – infiniteRefactor
Да, но я все еще могу " t использовать исходные значения id как ключевые, поскольку они могут сталкиваться друг с другом от проекта к проекту. Поскольку они не все из одного и того же дБ. И так как в основном все объекты будут помещены в ту же таблицу, идентификатор столкнется. – Wouter
Тогда, поскольку вы пытались наследовать и ссылаться, я думаю, вы не можете изменить класс сущности? – infiniteRefactor