Подключение к базе данных SQL в C # - PullRequest
1 голос
/ 07 мая 2010

Я довольно хорошо знаком с синтаксисом SQL (через MySQL) и только начинаю чувствовать себя на C # и SQL-сервере.

В настоящее время у меня есть база данных .sdf на диске C: \, и я хочу подключиться к ней в C #.

Я добавил базу данных в качестве источника данных, и теперь мне нужна помощь, чтобы выяснить, как получить данные из базы данных в моем приложении C #.

Я просто хочу иметь возможность установить объект для данных в моей базе данных SQL, чтобы я мог манипулировать им с помощью C #.

Заранее спасибо за ответы.

Ответы [ 3 ]

2 голосов
/ 07 мая 2010
Файл

A *.sdf означает, что вы используете Compact Edition. Это немного по-другому - больше похоже на базу данных в стиле Sqlite или Access, чем на MySql или полный Sql Server.

Что касается остального, способов сделать это так же много, как и программистов. Однако большинство из них на определенном уровне будет включать пространство имен System.Data.SqlCe, в котором живет поставщик данных Sql Server Compact Edition. Если вы решите перейти на полную версию Sql Server, например, Sql Server Express (все еще бесплатно), вместо этого вы должны использовать пространство имен System.Data.SqlClient.

Кроме того, я хочу сосредоточиться на вашем конкретном утверждении:

Я просто хочу иметь возможность установить объект для данных в моей базе данных SQL, чтобы я мог управлять им с помощью C #.

Звучит так, будто вы действительно просто заинтересованы в ORM (объект / реляционный картограф). Я не могу комментировать, насколько хорошо конкретные ORM работают с Sql Server Compact Edition, но теперь, когда вы знаете, что ищете, вы сможете выполнять собственный поиск.

1 голос
/ 07 мая 2010

Файл .sdf представляет собой базу данных из SQL Server Compact Edition (CE).

Попробуйте это: http://www.lfsforum.net/showthread.php?t=52392

-Krip

1 голос
/ 07 мая 2010

Есть много способов сделать это, но прежде всего, значит «.mdf» вместо «.sdf»?

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