Quick C # прототип программы с простой БД - PullRequest
0 голосов
/ 16 сентября 2008

Хорошо, я видел, но раньше не программировал на C #. Вы можете предположить, что я компетентен в C ++, и продвинут в C (для чего хорошего, что мне это поможет). Я понимаю наследование, полиморфизм и т. Д., Поэтому концепции ОО не будут большой проблемой.

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

  • У него будет БД с 5-6 таблицами (в основном небольшие, у некоторых по несколько тысяч строк, но только около 4 столбцов и т. Д.)
  • Мне нужно, чтобы формы генерировались динамически из одной из БД
  • Результаты форм будут сохранены в другой таблице
  • БД не многопользовательская

По сути, ваш запуск приложения доступа к мельнице ... кроме как без доступа. Я уверен, что смогу запутаться и создать ужасно плохой код, но я также уверен, что многие здесь могут дать мне толчок в правильном направлении (учебники, мастера, информация, различия и убийцы, переходящие с C / C ++ на C # и т. д.).

Есть ли простая база данных, которую я могу подключить, чтобы начать работу, кроме mdb, или это лучший выбор для этого конкретного ногтя? Я стремлюсь к быстрой установке без зависимостей.

Спасибо!

-Adam

Ответы [ 8 ]

3 голосов
/ 16 сентября 2008

Похоже, что для этого приложения вы можете использовать Microsoft Dynamic Data или Castle Active Record и заставить приложение работать через несколько минут после завершения работы с базой данных. Эти инструменты подключаются к базе данных и генерируют формы для ввода данных. Посмотрите на них.

Доступ, вероятно, ваш лучший выбор для базы данных. MS Sql 2005/2008 Express также будет хорошо работать, но для этого потребуется установка.

2 голосов
/ 23 сентября 2010

Если параллелизм не проблема, то я бы сказал, пойти с SQLite. Поставщика ADO.NET можно найти здесь: http://sourceforge.net/projects/sqlite-dotnet2/files. Что касается проблемы параллелизма, то при выполнении группы вставок эту операцию необходимо заключить в транзакцию. Однако эта транзакция устанавливает исключительную блокировку базы данных до тех пор, пока транзакция не будет зафиксирована или откатана. По крайней мере, это был мой опыт, но я использую его только неделю или две.

Надеюсь, это поможет!

2 голосов
/ 16 сентября 2008

Если вы программируете на C #, Visual Studio поставляется с дополнительной установкой для SQL Server Express. Если вы ищете что-то быстрое и грязное, было бы легко использовать эту базу данных при создании вашего приложения.

1 голос
/ 17 сентября 2008

Я бы предложил использовать SubSonic для генерации кода доступа к данным и создания защитных экранов.

1 голос
/ 17 сентября 2008

SQLite - это именно то, что вам нужно. Это библиотека C для доступа к файловой реляционной базе данных. Указанный сайт имеет полную визуальную поддержку студии (System.Data.SQLite).

1 голос
/ 17 сентября 2008

SqlExpress будет вашим лучшим выбором, просто потому что у вас уже есть вся необходимая поддержка в System.Data.SqlClient. Кроме того, на MSDN есть приличная помощь.

1 голос
/ 16 сентября 2008

Как насчет использования SQLlite вместо доступа к БД? Я никогда не использовал его, но слышал, что он хорош для некоторых легких и быстрых задач.

1 голос
/ 16 сентября 2008

Если у вас уже установлен MS Access, то да, mdb, вероятно, ваш самый быстрый способ начать работу.

Также вам захочется начать с быстрого учебника по ADO.NET. Их сотни (ну почти сотни, я не считал).

...