none
Linq to sql стороння БД RRS feed

  • Вопрос

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

    Скажите могу ли я както использовать инструмент Linq to sql, на сторонней бд. Проект сделан так что структура бд не известна, ее можно подключать и в ней сначала получаются данные таблиц и колонок при помощи SQl запросов. Но могу ли я дальше использовать не SQL запросы, а просто Linq to sql? Если да то подскажите как это правильно сделать?

    22 февраля 2013 г. 12:04

Ответы

  • LINQ To SQL - это ORM, требующая предварительно созданную модель кода для доступа к данным БД, без этого слоя, взаимодействоватьс БД не получится.

    • Помечено в качестве ответа ZEONE 22 февраля 2013 г. 18:30
    22 февраля 2013 г. 14:10
    Модератор
  • Тогда в вашем случае, наверное, проще всего написать какую-то свою библиотеку классов используя все же SQL, которая будет вне зависимости от выбранных таблиц работать с их данными. Linq To SQL, как уже сказал Yatajga для этого не подойдет. Хотя если кто-то подскажет какое-то решение, будет интересно посмотреть.

    [Блог] [Twitter]

    • Помечено в качестве ответа ZEONE 22 февраля 2013 г. 18:30
    22 февраля 2013 г. 14:42

Все ответы

  • Вообще LINQ To SQL если не ошибаюсь, работает только с БД MS SQL Server. Однако, "народные умельцы" понаписали некоторые полезные библиотеки с помощью которых можно испоьлзовать синтаксис Linq и работать с разными БД. К примеру Linq to Oracle

    Однако если у вас может быть использовано большое количество БД, то посомтрите в сторону NHibernate (позволяет работать с большим количеством БД), к нему есть специальная Linq библиотека.


    [Блог] [Twitter]

    22 февраля 2013 г. 13:21
  • В данном случае используется только бд MS SQL, просто не могу понять как можно обращатся к базе к которой не написаны класы и не посредством SQL запросов... как уже говорил при помощи SQL я получил и записал в файл нужные мне таблицы и колонки(в дальнейшем выбирает пользователь) с которыми мне нужно будет работать. Просто думаю как можно построить ряд операций(запись, чтение, удаление ...) используя LINQ To SQL
    22 февраля 2013 г. 13:31
  • LINQ To SQL - это ORM, требующая предварительно созданную модель кода для доступа к данным БД, без этого слоя, взаимодействоватьс БД не получится.

    • Помечено в качестве ответа ZEONE 22 февраля 2013 г. 18:30
    22 февраля 2013 г. 14:10
    Модератор
  • Тогда в вашем случае, наверное, проще всего написать какую-то свою библиотеку классов используя все же SQL, которая будет вне зависимости от выбранных таблиц работать с их данными. Linq To SQL, как уже сказал Yatajga для этого не подойдет. Хотя если кто-то подскажет какое-то решение, будет интересно посмотреть.

    [Блог] [Twitter]

    • Помечено в качестве ответа ZEONE 22 февраля 2013 г. 18:30
    22 февраля 2013 г. 14:42
  • Жаль прийдется значит все через sql... Вот это там ужас будет 8)
    22 февраля 2013 г. 15:21
  • ORM, не всегда есть - хорошо. В зависимости от случая, простой SQL с использованием ADO.NET бывает лучше. Просто надо его уметь правильно использовать.
    22 февраля 2013 г. 15:25
    Модератор
  • Но как я понял ADO.NET мне тоже не светит
    22 февраля 2013 г. 15:38
  • А разве вы не собирались работать с БД из кода .Net?
    22 февраля 2013 г. 15:42
    Модератор
  • Ну как ADO.NET я понял EF такчто так 8)
    22 февраля 2013 г. 16:20