我有一个 c# 类定义为
class HighScore
{
public int Id { get; set; }
[DataMember(Name = "PlayerName")]
public string PlayerName { get; set; }
[DataMember(Name = "PlayerCountry")]
public int PlayerCountry { get; set; }
[DataMember(Name = "PlayerTime")]
public double PlayerTime { get; set; }
[DataMember(Name = "PlayerBadge")]
public int PlayerBadge { get; set; }
}
以及我的 Azure 移动服务 SQL 数据库中的一个表,其中包含几条这种类型的记录。我有很多观点
select * from tellingthetime.HighScore where PlayerBadge=0
其中 PlayerBadge 是一个从 0 到 4 的数字。我还在移动服务中添加了许多读取脚本,用于查询视图并返回适当的行。
function read(query, user, request) {
mssql.query("select * from OneStarBadgeLeaderBoard", {
success: function(results) {
console.log(results);
request.respond(statusCodes.OK, results);
}
});
}
上面的脚本叫OneStarBadgeLeaderBoard,但我的课叫HighScore。我调用下面的代码来获取基础表。
private IMobileServiceTable<HighScore> HighScoreTable = App.MobileService.GetTable<HighScore>();
在不创建不同的类名的情况下,定义都相同,因为 SQL 返回的数据相同,对于每个读取脚本,我该如何进行这项工作,以便我可以调用任何读取脚本,该脚本查询适当的视图以检索值我需要?
希望这是有道理的。
非常感谢,
杰森。
PS 当然,我可以在客户端读取整个表并使用 LINQ 进行查询,但这会增加要下载的数据量。