Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# + Firebird. Какую технологию работы с базой использовать? / 25 сообщений из 41, страница 1 из 2
08.05.2013, 10:12
    #38251298
_andrews_.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
Firebird 2.5, VS 2010, C#

Наверное самая современная технология работы с базой под VS на сегодняшний день - это ORM?
но хотелось бы разобраться с другими вариантами. Я насчитал такие:
ORM

Firebird .Net Provider

Ole DB Provider

Какая разница и что общего у 2-го и 3-го подходов?
Какие преимущества у каждого из трех подходов и какие недостатки?
...
Рейтинг: 0 / 0
08.05.2013, 10:30
    #38251325
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
_andrews_.,

странное у вас сравнение. ORM это как бы подход для работы с данными, даже если это тхт файл... Если вы говорите о поддержке EF\L2SQL Firebird, то это вопрос как раз к 2 пункту - т.е. этот адаптер поддерживает или нет
...
Рейтинг: 0 / 0
08.05.2013, 10:48
    #38251366
_andrews_.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
2 и 3 пункт я сейчас не вижу как поддерживают EF (если я правильно понял суть EF)
т.е. привязки к конкретным классам (Entity) в моей модели похоже нет.
все на уровне
Код: sql
1.
SELECT * FROM

,
Код: sql
1.
INSERT INTO



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
   OleDbConnection con = ConnectionProvider.CreateConnection();
   con.Open();
   
   OleDbCommand cmd = con.CreateCommand();
   cmd.Transaction = con.BeginTransaction();
   cmd.CommandText = "select * from employee";
   OleDbDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

   while (rdr.Read())
   {
      Console.WriteLine(rdr["Name"]);
   } 
...
Рейтинг: 0 / 0
08.05.2013, 11:24
    #38251441
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
_andrews_.,

http://www.firebirdsql.org/en/net-provider/

EF поддерживается провайдером FB ...
...
Рейтинг: 0 / 0
08.05.2013, 11:25
    #38251444
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
netivanORM это как бы подход для работы с данными, даже если это тхт файл...Да ну? Кто-то хранит реляционные данные в текстовых файлах? И что за ORM поддерживает сиё?
...
Рейтинг: 0 / 0
08.05.2013, 11:30
    #38251462
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
skyANA,

а что мешает написать свой провайдер, который умеет работать с CSV например?
...
Рейтинг: 0 / 0
08.05.2013, 11:36
    #38251476
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
Lelouch,

вот-вот. я говорю про ORM, как о паттерне (подходе)
...
Рейтинг: 0 / 0
08.05.2013, 11:37
    #38251479
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
LelouchskyANA,

а что мешает написать свой провайдер, который умеет работать с CSV например?Здравый смысл.
...
Рейтинг: 0 / 0
08.05.2013, 11:43
    #38251497
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
netivanLelouch,

вот-вот. я говорю про ORM, как о паттерне (подходе)У каждого паттерна есть описание и назначение. Сможете их привести, чтобы стало понятно, о чём Вы?
...
Рейтинг: 0 / 0
08.05.2013, 11:49
    #38251506
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
skyANA,

ну я не знаю что ответить, ну гляньте определение http://ru.wikipedia.org/wiki/ORM
зачем к словам-то придираться?
...
Рейтинг: 0 / 0
08.05.2013, 11:55
    #38251518
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
netivanskyANA,

ну я не знаю что ответить, ну гляньте определение http://ru.wikipedia.org/wiki/ORM
зачем к словам-то придираться?Вот Вы сами его внимательно прочитайте, поймите, что означает слово реляционный (relational) и не пишите больше глупостей про текстовые файлы.
...
Рейтинг: 0 / 0
08.05.2013, 12:02
    #38251537
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
skyANA,

ну здравый смысл же не помешал MS написать Jet.OleDB провайдер, который умеет выполнять SQL запросы к CSV файлам:
http://weblogs.asp.net/fmarguerie/archive/2003/10/01/29964.aspx
...
Рейтинг: 0 / 0
08.05.2013, 12:09
    #38251549
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
Lelouch,

WIKIРеляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
каждый элемент таблицы — один элемент данных
все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)
каждый столбец имеет уникальное имя
одинаковые строки в таблице отсутствуют
порядок следования строк и столбцов может быть произвольным

То есть я не могу записать данные в txt файл, чтоб они удовлетворяли этим требованиям?)
...
Рейтинг: 0 / 0
08.05.2013, 12:11
    #38251553
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
skyANA,

ну я не понимаю, вы троллите или реально не понимаете что я хотел сказать. Вон лучше ТС помогите выбрать адаптер :)
...
Рейтинг: 0 / 0
08.05.2013, 12:26
    #38251577
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
LelouchLelouch,

WIKIРеляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
каждый элемент таблицы — один элемент данных
все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.)
каждый столбец имеет уникальное имя
одинаковые строки в таблице отсутствуют
порядок следования строк и столбцов может быть произвольным

То есть я не могу записать данные в txt файл, чтоб они удовлетворяли этим требованиям?)И тут Остапа понесло.

Написание своего провайдера даст ответ на сл. вопросы: 14272288 ?
...
Рейтинг: 0 / 0
08.05.2013, 13:00
    #38251652
_andrews_.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
ок, я наверное не совсем четко выразился.

я так понимаю вариантов может быть два
либо использовать EF (используя разные подходы - EF от Microsoft или ORM OpenAccess от Telerik или что-то еще)
либо не использовать, а управлять данными через SQL запросы используя вот это:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
   OleDbConnection con = ConnectionProvider.CreateConnection();
   con.Open();
   
   OleDbCommand cmd = con.CreateCommand();
   cmd.Transaction = con.BeginTransaction();
   cmd.CommandText = "select * from employee";
   OleDbDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

   while (rdr.Read())
   {
      Console.WriteLine(rdr["Name"]);
   } 
...
Рейтинг: 0 / 0
08.05.2013, 13:15
    #38251677
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
skyANA,

то есть отсутствие такого провайдера говорит о том, что нельзя, в теории, хранить реляционные данные в txt файлах?)
...
Рейтинг: 0 / 0
08.05.2013, 13:27
    #38251700
_andrews_.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
мда.
похоже вопрос не в той ветке задал ((
...
Рейтинг: 0 / 0
08.05.2013, 13:30
    #38251706
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
_andrews_.,

не зная, что вы пишете, лично я не могу ничего советовать) Если у вас сплошной CRUD - используйте ORM, это сильно упростит жизнь.
...
Рейтинг: 0 / 0
08.05.2013, 15:15
    #38251914
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
LelouchskyANA,

то есть отсутствие такого провайдера говорит о том, что нельзя, в теории, хранить реляционные данные в txt файлах?)Не говорит.

Вы еврей?
...
Рейтинг: 0 / 0
08.05.2013, 15:17
    #38251920
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
_andrews_., если у Вас есть время, то начните с ADO.NET, иначе - опишите задачу, посоветуем, что лучше использовать.
...
Рейтинг: 0 / 0
08.05.2013, 15:28
    #38251938
_andrews_.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
skyANA_andrews_., если у Вас есть время, то начните с ADO.NET, иначе - опишите задачу, посоветуем, что лучше использовать.

Есть уже работающее приложение, написаное на C#.
Visual Studio 2010, .Net Framework 4.0, WPF, MVVM, Firebird 2.5

до сих пор для доступа к базе использовали ORM Telerik Open Access.
Но использовали довольно устаревшую версию. А апдейт кажется платный.
Плюс есть сомнения в том, что все гладко с этим Telerik.
Возможно мы просто не до конца правильно используем его возможности пока. Я думаю Telerik Open Access хорошая технология, но иногда запросы выполняются очень долго. Но, повторюсь, возможно проблемы на нашей стороне.

Но как бы то ни было - возникла задача посмотреть.. пока просто посмотреть и проанализировать другие способы доступа к базе.
Т.к. этот анализ делался (если вообще делался) другими людьми, которые уже не работают в компании. Выбор Telerik так же был сделан ними.
...
Рейтинг: 0 / 0
08.05.2013, 16:18
    #38252038
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
_andrews_.,

только профилирование долгих запросов. Возможно, teleric фигово генерит код, возможно вы неправильно его используете :)
...
Рейтинг: 0 / 0
08.05.2013, 16:29
    #38252061
_andrews_.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
netivan_andrews_.,

Возможно, teleric фигово генерит код, возможно вы неправильно его используете :)

да. я об этом и говорю
Но сейчас не стоит задача выяснить что не так с Telerik (хотя это тоже важно сделать).
Сейчас хочется начать как бы с нуля. Вернуться к этапу анализа существующих подходов. Чтобы иметь общее представление.
Недостатки и преимущества.
...
Рейтинг: 0 / 0
08.05.2013, 16:46
    #38252093
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# + Firebird. Какую технологию работы с базой использовать?
skyANA,

нет.
авторто есть отсутствие такого провайдера говорит о том, что нельзя, в теории, хранить реляционные данные в txt файлах?)
Не говорит.

авторВот Вы сами его внимательно прочитайте, поймите, что означает слово реляционный (relational) и не пишите больше глупостей про текстовые файлы.

Ну сами и не пишите глупостей тогда
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# + Firebird. Какую технологию работы с базой использовать? / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]