Просто начните с LINQ to SQL (вы, вероятно, можете сказать - будьте осторожны).
Я бы хотел использовать значение, возвращаемое определяемой пользователем функцией, в качестве значения свойства класса сущности и заполнить это значение при загрузке всех других базовых полей (столбцов).
Я знаю, что есть способы использовать UDF из запроса L2S ( здесь и здесь ), но я бы предпочел, чтобы значение загружалось автоматически.
Например, я ожидал бы, что LINQ to SQL будет генерировать SQL, похожий на этот, и заполнит свойство в моем классе сущностей User, называемое AssociatedRecordCount, целочисленным значением, возвращаемым GetAssociatedRecordCount:
SELECT ID, dbo.GetAssociatedRecordCount(ID) As AssociatedRecordCount
FROM Users
Также я использую конструктор Visual Studio LINQ to SQL.
Спасибо!