‫۱۰ ماه قبل، چهارشنبه ۳ آبان ۱۴۰۲، ساعت ۰۵:۲۷
Gridify همچنان در حال توسعه است ولی کاربرد این کتابخانه تبدیل string به Linq هست و صرفا مختص کار با EF و دیتابیس نیست. به همین جهت فکر نمیکنم چنین فیچری رو بهش اضافه کنم. البته شاید در قالب یک Extension library برای EF بشه بهش فکر کرد, ولی در حال حاضر جزء roadmap کتابخانه نیست. 
‫۱۱ ماه قبل، پنجشنبه ۲۷ مهر ۱۴۰۲، ساعت ۰۲:۱۰
با استفاده از Gridify شما میتونید query خودتون رو تولید کنید ولی امکان ارسال نام جدول وجود ندارد. ,ولی حدودا 70 درصد از چیزی که نیاز دارید رو در اختیارتون میگذاره.
یک نکته که شاید کار رو براتون آسون‌تر کنه اینکه: کلاس `GridifyQuery` یک متد به نام `GetFilteringExpression` داره که query رو در اختیارتون قرار میده. فقط به دلیل اینکه generic هست باید در runtime ایجادش کنید. (همینطور کلاس QueryBuilder )

اگر بخوام یک مثال بزنم, فرض کنید شما قصد تولید چنین کدی در runtime برای  ("TableName= "Users ) دارید
var result = _db.Users.Where(filteringExpression).ToList();
با استفاده از Gridify میتونید filteringExpression رو تولید کنید. 
-----
راه حل دومی که بنظرم میرسه اینکه یک Dictionary بین نام جداول و Gridify.QueryBuilder تولید کنید و بسته به نام جدول درخواست شده توسط کاربر از QueryBuilder از پیش تعریف شده برای اعمال آن استفاده کنید.
‫۱ سال و ۴ ماه قبل، دوشنبه ۲۸ فروردین ۱۴۰۲، ساعت ۱۷:۱۶
نکته تکمیلی: این پست مرتبط با Gridify ورژن 1 است, در حال حاضر آخرین نسخه گریدیفای ورژن 2 میباشد که در این ورژن operator‌ها تغییر کرده اند. به طور مثال بجای `==` از `=` استفاده میشود. برای اطلاعات بیشتر لطفا داکیومنتیشن پروژه را مطالعه فرمایید. 
‫۱ سال و ۴ ماه قبل، دوشنبه ۲۸ فروردین ۱۴۰۲، ساعت ۱۷:۰۷
اسم پارامتر کنترل رو تغییر بدید مشکل حل میشه. مثلا query بگذارید یا هر چیز دیگه‌ای غیر از filter
public IActionResult Get([FromQuery] GridifyQuery query)
‫۱ سال و ۴ ماه قبل، دوشنبه ۲۸ فروردین ۱۴۰۲، ساعت ۱۵:۳۶
سلام با توجه به اینکه تمام فیچرهای این library قبلا تست شده احتمالا جایی در کد اشتباهی انجام دادید بهتر است کد مرتبط رو به این endpoint رو به اشتراک بگذارید تا راهنماییتون کنم.  
‫۱ سال و ۸ ماه قبل، پنجشنبه ۱۰ آذر ۱۴۰۱، ساعت ۱۷:۵۰
 ولی ما ابزاری مثل  commit lint  هنوز در دات نت نداریم.  فعلا در صورت نیاز باید برای استفاده از آن همچنان node و npm را نصب کنیم. 
نکته ای که باید اضافه کنم این است که در ورژن 0.5 به بعد باتوجه به اینکه پشتیبانی از CSharpScript اضافه شده است, برای بررسی متن کامیت‌ها میتوان از اسکریپت زیر که که در مخزن Husky.Net  هم وجود دارد استفاده کرد. 
/// <summary>
/// a simple regex commit linter example
/// https://www.conventionalcommits.org/en/v1.0.0/
/// https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#type
/// </summary>

using System.Text.RegularExpressions;

private var pattern = @"^(?=.{1,90}$)(?:build|feat|ci|chore|docs|fix|perf|refactor|revert|style|test)(?:\(.+\))*(?::).{4,}(?:#\d+)*(?<![\.\s])$";
private var msg = File.ReadAllLines(Args[0])[0];

if (Regex.IsMatch(msg, pattern))
   return 0;

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Invalid commit message");
Console.ResetColor();
Console.WriteLine("e.g: 'feat(scope): subject' or 'fix: subject'");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine("more info: https://www.conventionalcommits.org/en/v1.0.0/");

return 1;
‫۳ سال قبل، دوشنبه ۲۹ شهریور ۱۴۰۰، ساعت ۰۱:۴۱
Gridify 2.0.0  منتشر شد. 
تغییرات مهم ورژن 2
  • پشتیبانی از جستجو در لیست‌های فرزند  
  • پشتیبانی پیش فرض جستجو اطلاعات null 
  • پشتیبانی از چندین OrderBy به صورت صعودی و نزولی
  • پشتیبانی از C# 8 Nullable feature
  • اضافه شدن MapperConfiguration برای اعمال تنظیمات Mapper
  • اضافه شدن امکان دریافت Expression‌ها و کامپایل آن
  • بهبود عملکرد کلی کتابخانه
  • بازنویسی زیرساخت (تغییرات عمده در اینترفیس‌ها و اکستنشن متدها)


‫۳ سال و ۱ ماه قبل، دوشنبه ۱۱ مرداد ۱۴۰۰، ساعت ۲۳:۴۶
جواب کوتاه بله.
 به دلیل اینکه Gridify از طریق string یک LINQ Expression تولید میکنه, اگر فریم ورک و Provider شما بتواند LINQ رو سمت دیتابیس اجرا کنه (مثل entity framework), query سمت دیتابیس اجرا میشه.