Это будет проблемой здесь:
работа с базой данных SQL Server без сервисного уровня.
Действительно, у вас должна быть 3 (или N) многоуровневая система для защиты вашей базы данных. Большинство хороших примеров примут это во внимание, поэтому такие вещи, как RIA Services, действительно разработаны на основе этой архитектуры.
При этом вы можете связать DataGrid с любым IList<Entity>
, поэтому просто используйте ORM по вашему выбору и привязывайте сетку данных к запросу. Большинство ORM будут автоматически обрабатывать операции CRUD для вас ...