2016-08-27 78 views
0

我修改了示例ToDoItem應用程序以將我的應用程序連接到Azure移動應用程序服務。我慢慢地重新創建了大部分步驟,以便獲得它的大部分功能,並且它大部分都可以工作Azure移動應用程序查詢 - 錯誤的請求

我用一個Where子句難住了一個查詢。我有其他疑問where條款,但由於某種原因,這不起作用。我已經檢查過這些類型是否從底層數據庫表到後端類,到前端類,以及我找不到任何明顯的東西。我的前端類沒有JSON屬性類型 - 不確定是否需要它,因爲其餘的東西沒有它們。

這裏是傳回了「錯誤的請求」

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

這裏的where子句是我的前端類;

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) 

希望有人能幫點我朝着正確的方向。

感謝

尼克

+0

我已經試過其他列上的where子句。例如。名字 - 它工作正常!可以讓所有其他列工作而不是電子郵件。 –

+0

我已經找到更多。我打開Azure服務的日誌,這是實際的錯誤。在某處,它試圖尋找'EMail',大寫E.不知道爲什麼後端代碼是這樣做的。它看起來不錯。 Buffer =「{」message「:」在URI中指定的查詢無效。在'MyVinylServiceService.DataObjects.User'類型上找不到名爲'EMail'的屬性。「}」 –

回答

0

行 - 我想我解決了這個,但不知道爲什麼真的。電子郵件屬性是唯一一個小寫字母開頭。我將它改爲EMail並且一切正常。不知道爲什麼 - 實體框架中的某些東西可能。

相關問題