Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С какими тиапами данных работает LINQ? 
V
    Опции темы
DEER
Дата 24.1.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



Добрый день, сразу скажу что с LINQ Не работал, сейчас только изучаю возможности и целесообразность использования этой технологии..

Задача состоит в написании шлюза данных (ORM), использующем в себе различные источники данных, данные не обязательно лежать в одной таблице в одной БД. собственно и БД может не быть.. например просто текстовый файл, где храняться ключ-значение.

В связи с этим два вопроса.
1) Возможно ли настроить соединение на несколько хранилищ данных одновременно
То есть персона из db1.tb1 содержит набор должностей из db2.tb2

2) Есть ли возможность создать свой.... драйвер... для работы LINQ с каким то произвольным источником данных?

Буду благодарен за ссылки на лит-ру по теме, или же на внятный ответ возможно ли это и каким способом.

Спасибо!

Это сообщение отредактировал(а) DEER - 24.1.2009, 17:29


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
source777
Дата 24.1.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



Цитата(DEER @  24.1.2009,  17:27 Найти цитируемый пост)
Есть ли возможность создать свой.... драйвер... для работы LINQ с каким то произвольным источником данных?
В этом основная идея LINQ и состоит...
http://dotnetslackers.com/articles/csharp/...nqExtender.aspx



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
DEER
Дата 25.1.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



source777, понятно. В принципе вроде то, что нужно. Спасибки! 
А Как на счет вопроса 1)?

А тут назрел ещё один вопрос. Я вчера вроде разобрался, но теперь, после прочтения статьи что то сомневаться стал...

Я могу описать класс, куда будут данные мапиться и соединение с моим источником данных, так сказать "налету", или конфигурация соединения с БД
Код

   1. <configuration>  
   2.   <configSections>  
   3.     <section name="customDataConfig" type="OpenLinqToSql.Configuration.OpenLinqDataProviderConfiguration, OpenLinqToSql" />  
   4.   </configSections>  
   5.   
   6.   <customDataConfig  provider="System.Data.SqlClient "  connectionString="Data Source=database.sdf;"/>  
   7.     
   8.   <!-- For SqlCe , it looks like -->  
   9.     
  10.   <customDataConfig  provider="System.Data.SqlServerCe"  connectionString="Data Source=database.sdf;"/>  
  11.   
  12.  </configuration>  

долнжна быть в исходнике проекта? Нигде просто не нашел, как вот этот xml конфиг подключается к приложению...


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
source777
Дата 25.1.2009, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



Цитата(DEER @  25.1.2009,  15:40 Найти цитируемый пост)
А Как на счет вопроса 1)?
Насчёт первого вопроса не могу ничего конкретного сказать, никогда не встречалось задач, где нужно было бы несколько одновременных соединений к разным базам данных. Не понимаю, зачем вообще такое может понадобиться... сведи все необходимые таблицы в одну БД, а то изврат по-любому будет...


Цитата(DEER @  25.1.2009,  15:40 Найти цитируемый пост)
нигде просто не нашел, как вот этот xml конфиг подключается к приложению... 
Это надо в стандартный конфиг проекта прописывать, он находится в файле app.config или web.config, если веб-приложение.
Если его у тебя до сих пор нет, то Add New Item / General / Application Configuration File

P.S. Не забываем плюсовать...


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
DEER
Дата 26.1.2009, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



Цитата(source777 @ 25.1.2009,  16:14)
Это надо в стандартный конфиг проекта прописывать, он находится в файле app.config или web.config, если веб-приложение.
Если его у тебя до сих пор нет, то Add New Item / General / Application Configuration File

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

Цитата(source777 @ 25.1.2009,  16:14)
Не понимаю, зачем вообще такое может понадобиться... сведи все необходимые таблицы в одну БД, а то изврат по-любому будет...

Изврат - это переделывать все корпоративные приложения, чтобы они работали в одной БД smile

Цитата(source777 @ 25.1.2009,  16:14)
P.S. Не забываем плюсовать...

Да я не забываю smile smile smile задача не решена пока что.


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
source777
Дата 26.1.2009, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



Цитата(DEER @  26.1.2009,  11:04 Найти цитируемый пост)
 задача не решена пока что. 

ты больно много вопросов в рамках одной темы собрался решать, так не пойдёт...
1 тема - 1 вопрос!


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
PashaPash
Дата 26.1.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 4
Всего: 49



DEER
То, что ты хочешь сделать, называется Repository, и он строится поверх нескольких Linq Provider-ов (точнее, поверх нескольких контекстов) и других ORM. Посмотри стандартный пример Storefront, там базовая реализация есть.


--------------------
PM MAIL WWW   Вверх
DEER
Дата 26.1.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



Спасибо! В общем так как я и думал.


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0997 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.