Принципиальный молчун
Зарегистрирован: 18 July 2008
Сообщения: 8
Примеры кода: 0
|
Вычисляемые колонки в datatable |
20 July 2008 01:27 |
|
|
|
|
valeri:
Нет, через ж.. не хорошо, не очень пахнет.
Нужно SQL код, аналогичный Access, поместить в T-SQL stored procedure или UDF (function). Что-то вроде:CREATE FUNCTION [dbo].[fnMyFunction]()
RETURNS TABLE AS
RETURN
(
SELECT
dbo.TestConfig.ID
, ...
)
GO
И в хранимой процедуре также select MyCalcCol = [dbo].[fnMyFunction](), ...
Т.е. вычислить данные столбца ещё на уровне MS SQL. Если мало возможностей T-SQL (хотя в Access их было ещё меньше), напишите серверную .Net сборку и вызывайте её из T-SQL.
Согласен, функция на уровне sql сервера - это идеальное решение.
Но здесь, как говорится, разруха не в клозетах, а в головах - хотелось взять и перенести готовое решение из Access в .net. Почему бы и нет? А оказывается, что обработка свойства expression настолько кастрирована, что позволяет применять даже не все фунции T-SQL, а в основном только операторы, не говоря уже о функциях со стороны клиента. И сомневаюсь, что эта возможность реализована в LINQ. Если так, то завтра перехожу на VS2008.
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 20 July 2008 01:27
|
|