ZZZ Projects SQL Eval Function (09 Dec 2025) – Execute SQL Anywhere in Your .NET Apps
اجرای Expression های پویا با C# به صورت مستقیم در T-SQL
Specification
| Feature | Expression-Evaluation |
|---|
| Technology | SQL Server |
|---|
| Platform | Windows |
|---|
توضیحات:
همه منطقهای تجاری را نمی توان از قبل داخل T-SQL نوشت؛ بعضی از آنها باید هنگام اجرا ساخته شوند یا تغییر کنند. SQL Eval Function دقیقا برای همین سناریوها توسعه پیدا کرده است. این کتابخانه اجرای Expressionهای پویا با C# را به SQL Server اضافه میکند و باعث میشود بتوانید از داخل Stored Procedure، Function و Trigger سراغ قابلیتهایی مانند محاسبات ریاضی، Regex یا پردازش رشتهها بروید، بدون اینکه منطق برنامه را به بخش دیگری منتقل کنید.
کار با Expressionها هم فقط به مقادیر ثابت محدود نیست. متغیرها میتوانند مقدارشان را از ستونهای جدول دریافت کنند، بعد همان دادهها در محاسبات، قوانین تجاری، فیلترهای پویا یا اعتبارسنجی استفاده شوند. عملگرهای C#، ترتیب اجرای آنها، پرانتزها، شرطها و حتی مدیریت Exception در این Expressionها قابل استفاده هستند و نتیجه نهایی با نوع داده سازگار با SQL برگردانده میشود. این انعطاف باعث میشود تعریف قوانین جدید یا تغییر منطق پردازش، بدون بازنویسی بخش زیادی از Queryها انجام شود.
بخش پردازش متن هم قابلیتهای متنوعی دارد. میتوانید رشتهها را با یک یا چند جداکننده تقسیم کنید، از Regex برای جداسازی متن استفاده کنید یا Expressionهای LINQ را به کار بگیرید. به همین دلیل، پروژههایی که منطق آنها هنگام اجرا تغییر میکند یا پردازش متن بخش مهمی از آنها است، راحت تر با این کتابخانه مدیریت میشوند.
ویژگی ها:
- اجرای Expressionهای پویا با C# در T-SQL
- پشتیبانی از عملگرهای ریاضی، اولویت عملگرها و پرانتز
- استفاده از متغیرهایی که مقدار خود را از ستونهای SQL دریافت میکنند
- اضافه شدن قابلیتهای Regex به SQL Server
- تقسیم متن با یک یا چند جداکننده
- پشتیبانی از Regex و Expressionهای LINQ
- اجرا در Stored Procedure، Function و Trigger
- برگرداندن نتیجه با نوع داده سازگار با SQL
مناسب برای:
پروژههایی که قوانین تجاری، محاسبات یا فیلترهای آنها در زمان اجرا تغییر میکنند، بیشترین استفاده را از SQL Eval Function خواهند داشت. این کتابخانه برای توسعه دهندگانی که میخواهند قابلیتهای C# و Regex را مستقیما داخل SQL Server به کار بگیرند، روند پیاده سازی را ساده تر میکند.
سوالات متداول:
این کتابخانه با کدام نسخههای SQL Server کار میکند؟
طبق راهنمای نصب، SQL Server 2008 و نسخههای جدیدتر پشتیبانی میشوند. برای SQL Server 2017 نیز یک مرحله اضافی در مستندات توضیح داده شده است.
آیا میتوان از مقدار ستونهای Database داخل Expressionها استفاده کرد؟
بله. مقدار متغیرها از ستونهای جدول خوانده میشود و بعد در Expressionهای پویا مورد استفاده قرار میگیرد.
آیا Regex هم در این کتابخانه وجود دارد؟
بله. علاوه بر پردازش متن با Regex، تقسیم رشتهها بر اساس الگوهای Regex نیز انجام میشود.
آیا این قابلیتها داخل Stored Procedure، Function و Trigger هم کار میکنند؟
بله. میتوانید Expressionهای C# را مستقیما در Stored Procedure، Function و Triggerهای T-SQL اجرا کنید.









Reviews
Clear filtersThere are no reviews yet.