Oh, I almost forgot the most important thing. And that is using LINQ to SQL to populate data directly into your EntitySpaces collections, oh man this is hot !!
DataContext context = new DataContext("User ID=sa;Initial Catalog=Northwind;Data Source=localhost;");
var linqQuery = context.GetTable<Employees>().Where(s => s.LastName == "Griffin")
.OrderBy(s => s.LastName);
EmployeesCollection coll = new EmployeesCollection();
coll.Load(context, linqQuery);
foreach (Employees emp in coll)
{
Console.WriteLine(emp.FirstName);
}
Notice that we pass the context and the linqQuery directly into our EntitySpaces EmployeeCollection's Load() method, the rest is the same as usual, awesome !!
From mobile devices to large scale enterprise solutions in need of serious transaction support, EntitySpaces can meet your needs. Whether you’re writing an ASP.NET application with medium trust requirements, a Mono application, or a Windows.Forms application, the EntitySpaces architecture is there for you. EntitySpaces is provider independent, which means that you can run the same binary code against any of the supported databases. EntitySpaces is available in both C# and VB.NET. EntitySpaces uses no reflection, no XML files, and sports a tiny foot print of less than 200k. Pound for pound, EntitySpaces is one tough, dependable .NET architecture.
The EntitySpaces Team
--
EntitySpaces LLC
Persistence Layer and Business Objects for Microsoft .NET
http://www.entityspaces.net