Class CosmosLinq
This class provides methods for cosmos LINQ code.
public static class CosmosLinq
- Inheritance
-
CosmosLinq
- Inherited Members
Methods
InvokeUserDefinedFunction(string, params object[])
Helper method to invoke User Defined Functions via Linq queries in the Azure Cosmos DB service.
public static object InvokeUserDefinedFunction(string udfName, params object[] arguments)
Parameters
udfName
stringThe UserDefinedFunction name
arguments
object[]The arguments of the UserDefinedFunction
Returns
- object
Placeholder for the udf result.
Examples
// Equivalent to SELECT * FROM books b WHERE udf.toLowerCase(b.title) = 'war and peace'"
IQueryable<Book> queryable = client
.GetContainer("database", "container")
.GetItemLinqQueryable<Book>()
.Where(b => CosmosLinq.InvokeUserDefinedFunction("toLowerCase", b.Title) == "war and peace");
FeedIterator<Book> bookIterator = queryable.ToFeedIterator();
while (feedIterator.HasMoreResults)
{
FeedResponse<Book> responseMessage = await feedIterator.ReadNextAsync();
DoSomethingWithResponse(responseMessage);
}
Remarks
This is a stub helper method for use within LINQ expressions. Cannot be called directly. Refer to https://docs.microsoft.com/azure/cosmos-db/sql-query-linq-to-sql for more details about the LINQ provider. Refer to https://docs.microsoft.com/azure/cosmos-db/stored-procedures-triggers-udfs for more details about user defined functions.
- See Also