2013-08-16 7 views
0

Мне нужно создать импорт из excelfiles в базу данных. Я создал небольшую систему, которая переводит мой excelfile в какие-то «сущностные сущности». Некоторые из этих вопросов содержат информацию для нескольких таблиц базы данных, а для других целей мне нужно вычислить идентификатор в базе данных и т. Д. Я использую entityframework для сопоставления базы данных с объектами.Подход к сопоставлению объектов объектам базы данных

Теперь моя проблема в том, что мне нужен чистый подход для сопоставления между моей структурой excelfile и моей структурой базы данных.

Есть ли какой-либо шаблон для решения этой проблемы в чистом виде? Я не хочу проверять каждый атрибут, изменился ли он ... Мне просто нужно синхронизировать базу данных с моим excelfile. Но excefile не совсем похож на мою схему базы данных.

Было бы очень приятно, если бы кто-нибудь знал образец или подход, как решить проблему.

ответ

1

Похоже, что у вас на самом деле есть две проблемы: 1) получить информацию из файлов excel в красивую схему; и 2) синхронизировать базу данных. Похоже, у вас есть # 2 под контролем, если вы рассматриваете структуру сущности. Чтобы решить проблему №1, вам, скорее всего, придется создать парсер, который может заполнить сущности, созданные в вашем решении # 2.

TL; DR: разделить синтаксический анализ файла с синхронизацией. Сначала загрузите все свои объекты, а затем обновите базу данных.

Edit: Вы должны создать картограф следующим. Что-то, что может связывать два объекта по именам свойств. Посмотрите на "Reflection", "Extension methods" и более общий поиск картографов. Я хотел бы создать что-то, что будет работать так:

object1.Map("Property1",object2,"Property2"); 

object1 будет ваша организация базы данных, property1 имя свойства, которое требуется сопоставить, object2 бы компания первенствует и свойство2 имя собственности карта из.

PS: Если метод расширения будет сделано правильно, вы можете «цепь» отображение: object1.Map("Property1", object2, "Property2").Map("Property3", object3, "Property4")

и так далее. Вы даже можете выбрать разные объекты для отображения.

+0

Я уже это сделал. Исключительный файл анализируется по строкам и заполняется в отдельный файл сущности для «схемы excelfile». Проблема состоит в том, чтобы сопоставить между различными объектами. –

Смежные вопросы