Skip to content
This repository was archived by the owner on Feb 17, 2025. It is now read-only.
Efimster edited this page Mar 24, 2014 · 2 revisions

Match expression corresponds to SPARQL Triple pattern. Can be used in different ways.

  • subject, predicate and object separately

Match(string s, string p, dynamic o);

Match(s: "?x", p: "foaf:name", o: "Bob")
  • triple within string

Match(string triple)

Match("?x foaf:name Bob")
  • For static projection any triple part can be defined by lambda expression

Match(string s, Expression<Func<T, dynamic>> p, dynamic o)
Match(string s, string p, Expression<Func<T, dynamic>> o)
Match(Expression<Func<T, dynamic>> s, Expression<Func<T, dynamic>> p, dynamic o)
Match(Expression<Func<T, dynamic>> s, string p, Expression<Func<T, dynamic>> o)
Match(string s, Expression<Func<T, dynamic>> p, Expression<Func<T, dynamic>> o)
Match(Expression<Func<T, dynamic>> s, Expression<Func<T, dynamic>> p, Expression<Func<T, dynamic>> o)

query.Match(s: "?x", p: "foaf:name", o: o => o.Name)
                .Optional(s: "?x", p: "foaf:mbox", o: o => o.MBox)
                .Optional(s: "?x", p: "foaf:rating", o: o => o.Rating)

Clone this wiki locally