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)
希望有人能幫點我朝着正確的方向。
感謝
尼克
我已經試過其他列上的where子句。例如。名字 - 它工作正常!可以讓所有其他列工作而不是電子郵件。 –
我已經找到更多。我打開Azure服務的日誌,這是實際的錯誤。在某處,它試圖尋找'EMail',大寫E.不知道爲什麼後端代碼是這樣做的。它看起來不錯。 Buffer =「{」message「:」在URI中指定的查詢無效。在'MyVinylServiceService.DataObjects.User'類型上找不到名爲'EMail'的屬性。「}」 –