none
Из DataTable загрузить данные используя Entity Framework RRS feed

  • Вопрос

  • Добрый день!

    Не могу сообразить, как сделать загрузку данных в БД  из DataTable используя Entity Framework.

    Подскажите, пожалуйста, как можно это сделать?

    13 августа 2015 г. 14:40

Ответы

  • Добрый день.

    Есть три варианта:

    1. раз вы работаете с DataTable, то воспользоваться DataAdapter для выгрузки этих данных из DataTable в базу. Если у вас есть обработка этих данных на основе информации уже содаржащейся в БД, то с этим могут возникнуть проблемы.

    2. Вы смотрите что там у вас в DataTable, загружаете уже существующие сущности через EF, вносите в них правки, если данных в БД нет, то создаете новые на основе данных из DataTable. Сохраняете все это в БД.

    3. Как в два, но работаете с Excel не на основе DataTable.

    • Помечено в качестве ответа Alterpi108 14 августа 2015 г. 8:31
    14 августа 2015 г. 8:01
    Отвечающий

Все ответы

  • А как данные попали в DataTable?

    Почему вы вообще используете DataTable в связке с EF?

    Если уж вы используете EF, то у вас должны быть классы-сущности предметной области, помещаемые в коллекцию (а не строки в таблице). Тогда использование EF будет простым и гладким.

    13 августа 2015 г. 16:08
  • У меня вот такая задача:

    Есть Excel файл с данными(ФИО, дата рождения и т.д., нужно этот файл загрузить в БД. После загрузки для этих ФИО вытащить данные из другой базы

    Я из Excel гружу данные в DataTable, а после думал грузить в БД используя Entity.

    Есть проще и удобней способы обработки моей задачи?

    14 августа 2015 г. 5:45
  • Добрый день.

    Есть три варианта:

    1. раз вы работаете с DataTable, то воспользоваться DataAdapter для выгрузки этих данных из DataTable в базу. Если у вас есть обработка этих данных на основе информации уже содаржащейся в БД, то с этим могут возникнуть проблемы.

    2. Вы смотрите что там у вас в DataTable, загружаете уже существующие сущности через EF, вносите в них правки, если данных в БД нет, то создаете новые на основе данных из DataTable. Сохраняете все это в БД.

    3. Как в два, но работаете с Excel не на основе DataTable.

    • Помечено в качестве ответа Alterpi108 14 августа 2015 г. 8:31
    14 августа 2015 г. 8:01
    Отвечающий