Skip to content

Instantly share code, notes, and snippets.

@yetanotherchris
Created February 21, 2013 11:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yetanotherchris/5004059 to your computer and use it in GitHub Desktop.
Save yetanotherchris/5004059 to your computer and use it in GitHub Desktop.
ORMS: SOODA example
// This class is autogenerated by the Sooda designer, this is a shorter version as with the
// the Entity Framework example
public class Person
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
public class PersonManager
{
public static void Example()
{
// Requires app.config/web.config settings and the XML config file
using (SoodaTransaction transaction = new SoodaTransaction())
{
// Save example
Person person = new Person();
person.Id = Guid.NewGuid();
person.Name = "John";
person.Email = "john@aol.com";
transaction.Commit();
// Load and filtering, HQL style syntax
IList<Person> list = Person.GetList(new SoodaWhereClause("Person.Name = 'John'"));
// A typed form of querying is also available, so that field names can be
// checked at compile time, avoiding runtime errors
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment