Azure 如何管理添加到WAMS的表,或将WAMS与现有SQL DB表关联?

Azure 如何管理添加到WAMS的表,或将WAMS与现有SQL DB表关联?,azure,windows-phone-8,windows-store-apps,azure-mobile-services,Azure,Windows Phone 8,Windows Store Apps,Azure Mobile Services,我允许WAMS向导创建它在设置WAMS后提供创建的测试表项 然后我想创建一个对我来说非常有用的表。向导中的说明确实说明,以后可以使用上面的“数据”选项卡添加和删除表 所以我这样做了,我创建了一个表,但是我现在看不到我可以在哪里更改表的结构,比如low,add columns。我尝试过2次单击服务、2次单击表格、选择新按钮、右键单击表格中唯一的列名id等,但都没有效果 我也感到困惑的是,我以这种方式创建的表与现有SQL DB表之间的关系——或者,一旦我设置了这些Wamscal表,我现在可以不使用S

我允许WAMS向导创建它在设置WAMS后提供创建的测试表项

然后我想创建一个对我来说非常有用的表。向导中的说明确实说明,以后可以使用上面的“数据”选项卡添加和删除表

所以我这样做了,我创建了一个表,但是我现在看不到我可以在哪里更改表的结构,比如low,add columns。我尝试过2次单击服务、2次单击表格、选择新按钮、右键单击表格中唯一的列名id等,但都没有效果

我也感到困惑的是,我以这种方式创建的表与现有SQL DB表之间的关系——或者,一旦我设置了这些Wamscal表,我现在可以不使用SQL DB吗

或者为什么我不能将现有的SQL DB表与WAMS关联?如果我能-怎么做

使现代化 而且,我所写的和我实际经历的似乎不匹配。这对我来说不是真的/没有发生过:

2.创建一个关系表来存储数据。单击“创建TodoItem表”按钮时,向导将根据您以前创建或重新使用的Windows Azure SQL数据库自动创建表

我从头开始尝试,创建了一个新的WAMS。同样,当我选择不在同一地区的现有SQL DB、数据库和移动服务时,我会得到—性能将降低……此外,从DB发送到移动服务的数据将被计为可计费带宽使用量。我们建议您选择与移动服务位于同一位置的数据库

我很想,但是怎么做呢?为什么WAMS没有自动为我调整这一点,或者至少让我可以选择将DB和移动服务放在同一个位置

更新2 有趣的是,我可以在LINQPad中看到新表。我已经有两个SQL DB表显示在该连接信息下,但与这些表处于同一级别的是我的WAMS名称,其中有默认项表和我自己创建的一个表,但这两个表都只有一列,特别是Id Int64

瞧,我在林帕德看到的是:

blaBlaBla.database.windows.net,1433.blaBla
BlaBla
    BlaBlaSQLDB_Table1
    BlaBlaSQLDB_Table2
    wamsName
        Items
            Id (Int64)
        BlaBlaWAMSTable
            Id (Int64)
…现在的问题是如何扩展/管理BlawamTable

更新3 好吧,看这里;林帕德再次前往救援:

select * from <WAMSName>.<TableName>
2编写一个将记录添加到此表的方法,例如:

public class WAMS_DUCKBILL
{
    public int Id { get; set; }
    public string PlatypusID { get; set; }
    public DateTime UpdateTimeUTC { get; set; }
    public double Income { get; set; }
    public double Outgo { get; set; }
}
        private async void InsertTestRecordIntoWAMSDuckbillTable()
        {
            WAMS_DUCKBILL duckbill = new WAMS_DUCKBILL { PlatypusID = "42", UpdateTimeUTC =     
DateTime.Now, Income = 3.85, Outgo = 8311.79 };
            await MobileService.GetTable<WAMS_DUCKBILL>().InsertAsync(duckbill);
        }

称我为老式,但请注意,我在这里使用的是陈旧的SQL,而不是LINQ;所以起诉我。无论如何,LINQPad显示测试记录确实已插入WAMS表中。瞧!正如蜗牛吃东西、戴贝雷帽的猫说的那样。

Windows Azure移动服务WAM的焦点是不想投入大量时间开发后端的应用程序开发人员。因此,数据模型比您想象的要简单

WAMS中的表始终由SQL数据库中的表支持。您可以通过门户创建和删除表

创建列有点不同。只需使用列即可创建列。一旦您为不存在的列写入数据,WAMS就会自动创建该列。这就是所谓的动态模式。开发之后,应该禁用动态模式。您可以在移动服务中找到它,请配置


文档:

您在WAMS方面仍然存在问题吗?如果你需要帮助,请告诉我。谢谢,但不是现在;我已经朝着创建网站的方向走去,主要是因为安装简单,用户无需安装,以及他们享受的普遍访问。我有点爱上了jQuery*、CSS3和HTML5的三巨头。
        private async void InsertTestRecordIntoWAMSDuckbillTable()
        {
            WAMS_DUCKBILL duckbill = new WAMS_DUCKBILL { PlatypusID = "42", UpdateTimeUTC =     
DateTime.Now, Income = 3.85, Outgo = 8311.79 };
            await MobileService.GetTable<WAMS_DUCKBILL>().InsertAsync(duckbill);
        }
SELECT * FROM platypi.WAMS_DUCKBILL