У меня есть приложение Silverlight, в котором я использую LINQ to SQL для хранения своих данных. Теперь я добавил это приложение в облако Azure и хочу использовать метод Azure для хранения своих данных. Но я не знаю, следует ли мне использовать «Хранилище таблиц Azure» или «Служба данных SQL» и как я могу его использовать.
От LINQ к SQL к хранилищу таблиц Azure или службе данных SQL
Ответы (2)
Вы должны использовать службы данных SQL. Думаю, вы уже знаете это:
Для базовой платформы Windows Azure мы добавляем поддержку FastCGI/PHP, а также возможность запуска приложений .NET с полным доверием; Службы данных SQL становятся реляционными, что позволяет использовать полный стек ADO.NET, LINQ to SQL и т. д. внутри облачного предложения;
У меня нет хорошего ответа для вас, но я знаю, что хранилище таблиц Azure предназначено для нереляционных таблиц данных, а это означает, что если вам нужно создать реляционные соединения между таблицами, это, скорее всего, не будет путь .
Что касается SQL Data Services, существует проект CodePlex под названием PhluffyFotos, в котором есть "поставщик LINQ to SDS", который вы можете проверить для вдохновения.
PhluffyFotos — это сервис веб-галерей 2.0, куда пользователи могут загружать свои изображения из Интернета или с мобильных устройств. Этот пример предназначен для демонстрации того, как можно разработать мультитенантное приложение с помощью служб данных SQL Server (SSDS).
В демонстрации используется несколько технологий, в том числе: ASP.NET MVC Preview 4, LINQ, Windows Communication Foundation, Silverlight, Windows PowerShell и .NET Compact Framework 3.5.