I would suggest looking at using SubSonic to create DAL and create objects. It implements a block of Microsoft applications, but provides simple (and reliable) query capabilities, for example:
SubSonic.Query qry = new SubSonic.Query(Usr.Schema);
qry.SetSelectList(Usr.Columns.UserPkid);
qry.QueryType = SubSonic.QueryType.Select;
qry.AddWhere(Usr.UsernameColumn.ColumnName, SubSonic.Comparison.Equals, Username);
using (IDataReader reader = qry.ExecuteReader())
{
while (reader.Read())
{
Trace.WriteLine("Fetched User Pkid [" + reader[Usr.Columns.UserPkid].ToString() + "]");
}
}
And, of course, it implements the ActiveRecord template , so object classes have .Delete () ,. Add () ,. Get ().
source
share