Why don't you use LINQ to SQL?