Я работаю над небольшим веб-приложением, и я только что нашел момент в разработке, где мне нужно начать принимать решения по базе данных. Мой первоначальный план состоял в том, чтобы сначала запустить EF Code с MSSQL на Azure, потому что он просто упрощает процесс работы с базой данных. Однако, исследуя возможности моего размещения базы данных на Azure, я обнаружил хранилище таблиц Azure, которое открыло мне мир NoSQL.
В то время как Интернет горят болтовней об особенностях NoSQL, одной из самых больших причин, которые я смог собрать, является то, что NoSQL хранит целые объекты как один в базе данных, не разбивая данные на разные таблицы, что хорошо для производительности, Хотя это звучит привлекательно, EF Code First эффективно устранил эту проблему, автоматически вытаскивая объекты и разделяя объекты в базу данных SQL без разработчика, каждый из которых должен беспокоиться о запросах.
Моя главная проблема, однако, в том, что я не могу найти какую-либо документацию для использования таких вещей, как EF Code First и ASP.NET Identity с базами данных NoSQL. Поскольку в моем приложении в настоящее время используется Identity, я бы хотел не переключиться на что-то еще.
Q: Можно ли использовать Code First и/или Identity с таблицами Azure?
Изменить: Немного о моем приложении. В качестве крайней упрощения мое приложение позволяет моим пользователям создавать собственные профили, смешивая и сопоставляя предварительно настроенные типы данных. Например, пользователь может добавить любое количество объектов Quote в свой профиль, а затем определить значение цитаты (т.е. "Будьте самим, все остальные уже приняты" ). Или они могут использовать объект Movie для определения коллекции своих любимых фильмов (т.е. "Title: Inception, Year: 2010" ). В среднем, пользователь может легко иметь 50 или более таких свойств на своей странице; нет ограничений на количество свойств, которые они могут иметь.
Используя этот пример, я могу с легкостью понять, как я буду реализовывать его с помощью Code First (у профиля есть список объектов Quote и список объектов Movie). Я еще не уверен, как это будет отображаться в базе данных NoSQL, например в Azure Tables. Таким образом, с моими приложениями, я не уверен, что переключение с Code First на NoSQL на разумное решение с функциями и функциями, которые я бы потерял.