C# 将列添加到Azure SQL数据库并使用Azure移动服务显示

C# 将列添加到Azure SQL数据库并使用Azure移动服务显示,c#,visual-studio-2015,azure-mobile-services,azure-sql-database,C#,Visual Studio 2015,Azure Mobile Services,Azure Sql Database,我是处理Azure SQL数据库和移动服务的新手。有人知道是否可以向Azure SQL数据库添加列而不必在Visual Studio中执行发布过程吗?当我从Azure下载移动服务项目时,我可以发布该服务,它将与新的ToDoItems表一起运行。因此,我在Visual Studio中打开了一个SQL查询,添加了一列,并向新列“Individual”添加了一些随机数据: ALTER TABLE Numboo.TodoItems ADD Individual nvarchar(max) INSERT

我是处理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')
但是,当我使用移动服务从表中请求数据时,当我查询表时,新列中的数据为null

private MobileServiceCollection<TodoItem, TodoItem> demo;
private IMobileServiceTable<TodoItem> demoTable = App.MobileService.GetTable<TodoItem>();
demo = await demoTable.ToCollectionAsync();
//Individual is null
私人移动服务收集演示;
private IMobileServiceTable Demovable=App.MobileService.GetTable();
demo=等待可降级。ToCollectionAsync();
//个人是空的
而不是我通过sql查询插入的“testdataxxxxx”。有人知道这样做是否可行(通过脚本添加一个列并使用移动服务访问它)?或者给我指出正确的方向或答案,如果有答案的话?我不确定我会寻找什么。谢谢


注意:我已经更新了模型/实体以反映数据库中的新列,但这没有任何区别:

您确实需要使用与表架构/希望API公开的模型匹配的更新模型部署服务。仅仅改变客户机模型是不够的

现在,您的问题是关于从VS发布的,尽管需要部署,但您还有其他部署选项,包括连续部署,您可以在此处了解更多信息:

谢谢您的回复。我以为是这样的。。。服务的重新部署是否会影响数据库中的数据?我认为我做得不对,使用更新的模型重新发布服务(即,我可能需要添加新的属性/列),它将清除数据,但使用新列创建表。这是正确的吗?但是,如果我先更新表架构,然后重新发布服务以匹配表架构,则不会影响数据,对吗?重新部署不会影响数据库中的数据。dayzee,该行为取决于与EF一起使用的数据库初始化策略。如果您在服务中使用任何Drop*初始化策略,则可能会删除数据。我建议研究EF迁移,以便更好地理解如何处理更改/架构更新场景。