我是处理Azure SQL数据库和移动服务的新手 . 有没有人知道是否可以向Azure SQL数据库添加列而无需在Visual Studio中执行发布过程?当我从Azure下载移动服务项目时,我可以发布该服务,它将使用新的ToDoItems表运行 . 所以我在Visual Studio中打开一个SQL查询并添加一个列并将一些随机数据添加到新列'Individual':
ALTER TABLE Numboo.TodoItems
ADD Individual nvarchar(max)
INSERT INTO Numboo.TodoItems (Text,Complete,Deleted,Individual)
VALUES ('90987834',1,0,'test data xxxxx')
但是当我使用移动服务从表中请求数据时,当我查询表时,新列中的数据为空
private MobileServiceCollection<TodoItem, TodoItem> demo;
private IMobileServiceTable<TodoItem> demoTable = App.MobileService.GetTable<TodoItem>();
demo = await demoTable.ToCollectionAsync();
//Individual is null
而不是我通过SQL查询插入的“测试数据xxxxx” . 有没有人知道这是否可能这样做(通过脚本添加列并使用移动服务访问它)?或指出我正确的方向或如果有一个答案的SO?我不确定我会搜索什么 . 谢谢 .
注意:我已更新模型/实体以反映数据库中的新列,但这没有任何区别:
1 回答
您需要使用与您希望API公开的表模式/模型匹配的更新模型来部署您的服务 . 仅改变客户端模型是不够的 .
现在,您的问题具体是关于从VS发布,虽然需要部署,但您还有其他部署选项,包括持续部署,您可以在此处了解更多信息:https://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-store-code-source-control/