 | IFulltextQueryTDocumentSelectTResult Method |
Project the results of this query into a new form.
Namespace: SphinxConnector.FluentApiAssembly: SphinxConnector (in SphinxConnector.dll) Version: 3.12.6
SyntaxIFulltextQuery<TResult> Select<TResult>(
Expression<Func<TDocument, TResult>> selector
)
Function Select(Of TResult) (
selector As Expression(Of Func(Of TDocument, TResult))
) As IFulltextQuery(Of TResult)
Parameters
- selector
- Type: System.Linq.ExpressionsExpressionFuncTDocument, TResult
A transform function to apply to each element.
Type Parameters
- TResult
- The projected type.
Return Value
Type:
IFulltextQueryTResultThe current instance.
Examples
Suppose you have the following class representing a document in your index:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public int CategoryId { get; set; }
public int VendorId { get; set; }
public int Weight { get; set; }
}
And you want to select only the name and price of a product:
using (IFulltextSession fulltextSession = fulltextStore.StartSession())
{
var results = fulltextSession.Query<Product>().
Match("a product").
Select(p => new
{
p.Name,
p.Price
}).ToList();
}
See Also