Программирование без БД - PullRequest
0 голосов
/ 28 ноября 2010

У меня есть проект для работы. Проект требует SQL-сервер. Я использую LINQ. Так как на моем компьютере не установлен SQL-сервер, возможно ли использовать конструктор LINQ для создания своих классов? А потом, когда я опубликую свой веб-сайт в компании, предоставляющей онлайн-хостинг, я могу использовать LINQ для создания таблиц и прочего?

Это слишком сложно? Я хочу держаться подальше от использования SQLite, SQL Server Express или SQL Server compact, потому что его сложно переносить. По крайней мере для меня. Одной из моих проблем также является то, что я хочу использовать членство в ASP.NET. Если бы я запустил инструмент .exe для автоматического создания моих таблиц, как бы я сделал это без использования БД? Я попытался использовать компактный сервер SQL (mdf файл, я думаю?), Но, очевидно, инструмент не поддерживает его.

Так, каковы мои варианты здесь. Я бы хотел программировать прямо сейчас, но платить за хостинг в Интернете - это просто трата денег для меня прямо сейчас, пока я не закончу некоторые проекты.

Ответы [ 4 ]

2 голосов
/ 28 ноября 2010

Я бы предложил установить SQL Server Express Edition на ваш компьютер и использовать его в качестве базы данных во время разработки.Я знаю, что при обновлении базы данных разработки с SQL Server Express Edition до профессиональной версии на серверах баз данных хостинговой компании могут возникать путаницы и трудности, но я уверен, что время, которое вам потребуется на это, будет сокращеновремя, которое вам нужно потратить на создание и использование фиктивного слоя базы данных, не говоря уже о дополнительном тестировании, которое вам нужно будет выполнить после перехода на реальную базу данных.

Кроме того, проблема перехода отSQL Server Express Edition для профессионального издания в хостинговой компании не должен быть слишком плохим, если вы выберете веб-хост, на котором есть инструменты для импорта базы данных SQL Server Express Edition на их сервер базы данных.(У некоторых он есть, так что вы можете просто загрузить файл SQL Server Express .mdf, и он автоматически импортирует его на свой сервер базы данных.)

0 голосов
/ 28 ноября 2010

Просто создайте свои объекты вручную, позже вы сможете легко подключить SQL Server ко всему этому.Создавайте классы и помечайте их необходимыми атрибутами (я не помню их точное имя, проверьте MSDN) PS Я просто не могу поверить, что SQL Server Express вам недостаточно)

0 голосов
/ 28 ноября 2010

Две вещи, которые вы можете сделать

  1. Установить Sql Server Express на свой компьютер для разработки (или сервер в вашей локальной сети).Таким образом, у вас будет локальная база данных для разработки и тестирования.
  2. Не обязательно, но вы "можете" попытаться использовать Entity Framework вместо LINQ и использовать CodeПервое отображение .

Также с Sql Server Express вы можете выполнять большую часть работы с базой данных прямо из Visual Studio (при условии, что вы используете VS Pro).

Я хочу держаться подальше от использования SQLite, SQL Server Express или SQL server compact, потому что его сложно переносить.По крайней мере для меня.

Обновление не должно быть слишком сложным.

Моя единственная проблема заключается также в том, что я хочу использовать членство в ASP.NET.Если бы я запустил инструмент .exe для автоматического создания моих таблиц, как бы я сделал это без использования БД?Я пытался использовать SQL Server compact (я думаю, что это mdf-файл?), Но, очевидно, инструмент не поддерживает его.

aspnet_regsql.exe работает на Sql Server Express

0 голосов
/ 28 ноября 2010

Использование SQL Server Express.Это свободно.Простота установки в вашей среде разработки.В SQL Server Management Studio (SSMS) можно щелкнуть правой кнопкой мыши таблицу и сгенерировать сценарии для создания таблицы, если вы сделали это из графического дизайнера.Все, что вам нужно сделать, это запустить скрипт на новом сервере.Существуют бесплатные инструменты, которые также могут создавать / передавать данные.

Что вы собираетесь делать в будущем, когда вам нужно проверить изменения?Надеюсь, вы не планируете использовать производственную базу данных.

...