我修改了示例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)
希望有人可以帮助我指出正确的方向。
由于
尼克
答案 0 :(得分:0)
好的 - 想想我解决了这个问题,但不确定为什么。 eMail属性是唯一一个小写启动的属性。我把它改成电子邮件,一切正常。不知道为什么 - 实体框架中的某些内容可能。