Какую методологию доступа к данным я должен использовать для этого консольного приложения c # + сценарий Access 2007? Я хочу Линк! - PullRequest
1 голос
/ 27 января 2011

Вот наша ситуация.

Мы получаем дамп реляционных данных в формате Access 2007. Здесь задействовано немало столов. Мы пишем консольное приложение на c # для выполнения различных запросов к этим данным. Нам нужен только доступ только для чтения - мы не обновляем базу данных Access.

Я не использовал Access в проекте с дней до Linq, и я надеюсь, что нам не нужно возвращаться к кодированию строк sql для соединения ADO.Net только потому, что база данных - Access. Я полагаю, что о Linq 2 Sql не может быть и речи, но может ли Entity Framework быть пригодным для использования?

Как бы вы подошли к этой проблеме?

РЕДАКТИРОВАТЬ: консольное приложение будет помещено бизнес-аналитиком в папку, содержащую базу данных Access, и при запуске создаст текстовый файл, созданный путем запроса данных. Так что, к сожалению, нельзя заранее перенести данные в Sql!

Ответы [ 4 ]

1 голос
/ 27 января 2011

Если вам необходимо сохранить данные в Access, вы можете перетащить их в набор данных через ADO.NET, а затем использовать методы расширения LINQ, которые работают с набором данных для работы с данными.

Это не такпочти так же хорошо, как работать с SQL Server, но он работает.

1 голос
/ 27 января 2011

Я бы полностью импортировал данные на Sql Server, после чего я бы с радостью уничтожил все копии исходного файла Access.Тогда вы можете получить столько Linq-й, сколько захотите.

0 голосов
/ 29 января 2011

Я не уверен, что понимаю вопрос, но рассматривали ли вы связанный сервер SQL Server с файлом Access?Затем вы можете использовать SQL Server для выполнения манипуляций.Я не знаю, каковы ограничения / подводные камни, но такое решение часто предлагается, когда нет хорошего прямого способа манипулирования базой данных Jet / ACE.

0 голосов
/ 27 января 2011

Linq2Sql нет, LinqXml да! Насколько сложно было бы сбросить файл доступа в xml?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...