繁体   English   中英

.NET:从解析数据库中检索数据

[英].NET: Retrieving Data From parse database

我已经通过Package Manager下载了Parse引用,并将其安装到了我的MVC应用程序中。 已添加的引用是解析1.5.5。

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");

这里的问题是GetAsync方法返回的ParseQuery类型与文档中提到的ParseObject类型相反。 此外,元数据显示方法GetAsync不是Async类型,我想这可能是根本原因。

以下是我尝试执行上述方法的LINQ版本时遇到的错误:

var query1 = ParseObject.GetQuery("test")
    .WhereEqualTo("objectId", "W70H7Ad8rv");
IEnumerable<ParseObject> results = 
    (IEnumerable<Parse.ParseObject>)query1.FindAsync(); 

错误:

无法将类型为“ System.Threading.Tasks.UnwrapPromise 1[System.Collections.Generic.IEnumerable1[Parse.ParseObject]]' to type 'System.Collections.Generic.IEnumerable对象1[System.Collections.Generic.IEnumerable1[Parse.ParseObject]]' to type 'System.Collections.Generic.IEnumerable 1 [Parse.ParseObject]”类型。

我第一次尝试将Parse作为后端,并且不确定是否包含适当的引用。 此外,我正在Windows 7 OS上使用.NET 4.5框架,Visual Studio 2012。 这与我面临的问题有关系吗?

非常感谢您的帮助。

TLDR:我们如何使用.NET 4.5框架,VS 2012在.NET Web应用程序中从Parse检索数据,以及必须添加哪些与Parse对应的引用。

事实证明,解决该问题的方法非常简单。 要求我们知道异步的全部含义。 可以在这里找到。 重要的是,只能在Async方法中调用async方法。 代码示例如下所示

public async void GetData()
{
    ParseClient.Initialize("app_key", ".net_key");
    var query1 = ParseObject.GetQuery("test").WhereEqualTo("objectId", "xxxxxxxx");
    var result = await query1.FindAsync();
}

如果您想知道如何在调用异步方法时不阻塞,可以在这里参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM