Azure移动应用查询 - 错误请求

时间:2016-08-27 02:53:16

标签: azure

我修改了示例ToDoItem应用程序以将我的应用程序连接到Azure移动应用程序服务。我慢慢地重新创建了大多数步骤以获得它的支持,它大部分都有效。

我在一个带有Where子句的查询上难以接受。我有where子句的其他查询但由于某种原因这个不起作用。我已经检查了类型是否与底层数据库表匹配到后端类,到前端类,我找不到任何明显的东西。我的前端类没有JSON属性类型 - 不确定是否需要它,因为剩下的东西没有它们。

这是返回“错误请求”的where子句

string _test = txtEmail.Text;
    var _userlist = await userTable
                      .Where(User => User.eMail == _test)
                      .ToCollectionAsync();

这是我的前端课程;

public class User
   {
      private IMobileServiceTable<User> userTable = App.MobileService.GetTable<User>();
      private ApplicationDataContainer localSettings;

      //
      public string Id { get; set; }
      public string UserID { get; set; }
      public string UserName { get; set; }
      public string FirstName { get; set; }
      public string LastName { get; set; }
      public bool DefaultUser { get; set; }
      public string eMail { get; set; }
      public bool LocationPermission { get; set; }
      public bool CloudPermission { get; set; }

      public User()
      {
         Guid _id = Guid.NewGuid();
         UserID = _id.ToString();
      }//constructor

我的表架构;

[Id]                 NVARCHAR (128)     DEFAULT (newid()) NOT NULL,
    [UserID]             NVARCHAR (MAX)     NULL,
    [UserName]           NVARCHAR (MAX)     NULL,
    [FirstName]          NVARCHAR (MAX)     NULL,
    [LastName]           NVARCHAR (MAX)     NULL,
    [DefaultUser]        BIT                NOT NULL,
    [eMail]              NVARCHAR (MAX)     NULL,
    [LocationPermission] BIT                NOT NULL,
    [CloudPermission]    BIT                NOT NULL,
    [Version]            ROWVERSION         NOT NULL,
    [CreatedAt]          DATETIMEOFFSET (7) DEFAULT (sysutcdatetime()) NOT NULL,
    [UpdatedAt]          DATETIMEOFFSET (7) NULL,
    [Deleted]            BIT                NOT NULL,
    CONSTRAINT [PK_dbo.Users] PRIMARY KEY NONCLUSTERED ([Id] ASC)

希望有人可以帮助我指出正确的方向。

由于

尼克

1 个答案:

答案 0 :(得分:0)

好的 - 想想我解决了这个问题,但不确定为什么。 eMail属性是唯一一个小写启动的属性。我把它改成电子邮件,一切正常。不知道为什么 - 实体框架中的某些内容可能。