Asp.net core 我们可以使用.NETCore2.2版本将API端的查询字符串传递给COSMOSDB吗?

Asp.net core 我们可以使用.NETCore2.2版本将API端的查询字符串传递给COSMOSDB吗?,asp.net-core,azure-cosmosdb-sqlapi,Asp.net Core,Azure Cosmosdb Sqlapi,我正在使用.NETCore2.2和cosmosdb(SQLAPI)创建web API。但我被困在这里了。在使用电子邮件和密码获取数据之后,我创建了一个注册API。但这里的问题是,我无法使用电子邮件和密码获取特定数据,但我可以使用该“id”获取数据。那么,这有什么解决办法吗 var query = $"SELECT * FROM c WHERE c.Email = k@gmail.com"; (Here i have passed static email) if (Email != "") {

我正在使用.NETCore2.2和cosmosdb(SQLAPI)创建web API。但我被困在这里了。在使用电子邮件和密码获取数据之后,我创建了一个注册API。但这里的问题是,我无法使用电子邮件和密码获取特定数据,但我可以使用该“id”获取数据。那么,这有什么解决办法吗

var query = $"SELECT * FROM c WHERE c.Email = k@gmail.com"; (Here i have passed static email)

if (Email != "") { 
    query += $" WHERE ARRAY_CONTAINS(c.Email, {{ \"Email\": \"{Email}\" }}, true)"; 
} 

欢迎来到堆栈溢出。你能分享一下你正在使用的代码吗?我已经写了这样的查询字符串。var query=$“从c中选择*,其中c.电子邮件=k@gmail.com"; //变量查询=$“从o中选择*”;如果(Email!=“”){query+=$”其中数组_包含(c.Email,{{{\'Email\\:\{Email}\“},true)”;}@EmailNotification如果您使用此信息编辑您的问题而不是将其留在评论中,则会很有帮助。好的,谢谢….Hi@EmailNotification,如果您使用DocumentClient查询记录,那么可以使用如下代码
var collectionUri=UriFactory.CreateDocumentCollectionUri(“databaseId”、“collectionId”);var documentClient=新的documentClient(serviceEndpoint,masterKey);var query=documentClient.CreateDocumentQuery(collectionUri,“从c中选择*).AsDocumentQuery();var results=新列表();while(query.HasMoreResults){results.AddRange(wait query.ExecuteNextAsync());}