C# .NET:从解析数据库检索数据
我已经通过PackageManager下载了解析引用,并将其安装到我的MVC应用程序中。添加的参考是Parse 1.5.5C# .NET:从解析数据库检索数据,c#,.net,visual-studio-2012,parse-platform,C#,.net,Visual Studio 2012,Parse Platform,我已经通过PackageManager下载了解析引用,并将其安装到我的MVC应用程序中。添加的参考是Parse 1.5.5 ParseClient.Initialize("app_key", ".net_key"); var test = new ParseObject("test"); test["username"] = "test"; test["password"] = "test"; test.SaveAsync(); ParseQuery<ParseOb
ParseClient.Initialize("app_key", ".net_key");
var test = new ParseObject("test");
test["username"] = "test";
test["password"] = "test";
test.SaveAsync();
ParseQuery<ParseObject> query = ParseObject.GetQuery("test");
ParseObject test1 = query.GetAsync("mVzhilmRJw");
ParseClient.Initialize(“app_key”,“.net_key”);
var test=新的ParseObject(“test”);
测试[“用户名”]=“测试”;
测试[“密码”]=“测试”;
test.SaveAsync();
ParseQuery=ParseObject.GetQuery(“测试”);
ParseObject test1=query.GetAsync(“mVzhilmRJw”);
这里的问题是GetAsync方法返回ParseQuery类型,而不是文档中提到的ParseObject类型。此外,元数据显示GetAsync方法不是Async类型,我大概认为这是根本原因
以下是我尝试执行上述方法的LINQ版本时遇到的错误:
var query1 = ParseObject.GetQuery("test")
.WhereEqualTo("objectId", "W70H7Ad8rv");
IEnumerable<ParseObject> results =
(IEnumerable<Parse.ParseObject>)query1.FindAsync();
var query1=ParseObject.GetQuery(“测试”)
.其中,“目标”,“W70H7Ad8rv”);
IEnumerable结果=
(IEnumerable)query1.FindAsync();
错误:
无法将类型为“System.Threading.Tasks.UnwrapPromise1[System.Collections.Generic.IEnumerable1[Parse.ParseObject]]”的对象强制转换为类型为“System.Collections.Generic.IEnumerable
1[Parse.ParseObject]”
我第一次尝试将Parse作为后端,不确定是否包含了适当的引用。此外,我正在Windows7操作系统上使用.NET4.5框架和VisualStudio2012。这和我面临的问题有什么关系吗
非常感谢您的帮助
TLDR:我们如何使用.NET 4.5 framework VS 2012从.NET Web应用程序中的解析中检索数据,以及必须添加哪些与解析对应的引用。这个问题的解决方案非常简单。我们需要知道异步是什么。这是可以找到的。 仅在异步方法内调用异步方法非常重要。代码示例如下所示
public async void GetData()
{
ParseClient.Initialize("app_key", ".net_key");
var query1 = ParseObject.GetQuery("test").WhereEqualTo("objectId", "xxxxxxxx");
var result = await query1.FindAsync();
}
如果您想知道如何不阻止对异步方法的调用,可以参考。这个问题的解决方案非常简单。我们需要知道异步是什么。这是可以找到的。 仅在异步方法内调用异步方法非常重要。代码示例如下所示
public async void GetData()
{
ParseClient.Initialize("app_key", ".net_key");
var query1 = ParseObject.GetQuery("test").WhereEqualTo("objectId", "xxxxxxxx");
var result = await query1.FindAsync();
}
如果您想知道如何在调用异步方法时不阻塞,可以参考