Я использую SQLCLR в своем проекте и, к сведению, я очень доволен этим. Однако я не могу найти хороших источников информации для хороших шаблонов доступа к данным.
Обычно я общаюсь между .net и SQL, используя хранимые процедуры, потому что мне всегда нужен API для моей базы данных. Однако в этом случае код .net является частью API, поэтому SP кажутся плохими.
Linq2SQL не существует на сервере SQL (хотя его можно установить, делая то, что администраторам не понравится), поэтому это не вариант.
То, что у меня сейчас есть, это мой код, загроможденный стандартным кодом ADO.NET, таким как
using (SqlCommand cmd = c.CreateCommand()) {
cmd.CommandText = "SELECT ... FROM ...";
using (SqlDataReader rdr = cmd.ExecuteReader()) {
DoSomething(rdr);
}
}
и, хотя, это работает, это просто очень похоже на неправильный способ сделать это.
Как другие люди это делают?