بدست آوردن دیتاهای سلسله مراتبی در SQL


ساختار نظرات یک پست را در نظر بگیرید. هر شخصی میتواند برای هر پستی نظر بگذارد و هرشخص میتواند برای نظر دیگری یک نظر جدید وارد کند. نظرات به صورت پدر و فرزندی میباشد یعنی هر نظر میتواند چندین فرزند داشته باشد ولی هر نظر فقط یک پدر دارد و در نهایت میخواهید کل نظرات ثبت شده برای یک نظر خاص ....
ادامه مطلب

مدیریت خطاها ( Exception handling ) در Asp.Net Core 3.1


در این قسمت میخواهیم یک Middleware کلی برای مدیریت خطاها در برنامه ایجاد کنیم. یعنی زمانی که خطایی در هر کجا از برنامه رخ داد بتوانیم توسط این Middleware خطا را پیدا کنیم و پیغام مناسب را به کاربر نشان دهیم. نحوه کار این Middleware به این صورت است که در اوله خط میان افزارها ی ....
ادامه مطلب

معرفی Dapper


Dapper چیست؟ Dapper یک ORM کوچک و بسیار سریع است که توسط سایت Stackoverflow توسعه داده شده است. Dapper با هر نوع دیتابیسی کار میکند و مختص به یک دیتابیس خاص نیست. با استفاده از Dapper شما میتوانید دستورات SQL را به صورت Stored Procedure و یا به صورت دستورات مستقیم SQL اجرا کنید. اگر د ....
ادامه مطلب

نحوه استفاده از اتربیوت Remote در Asp.Net Core


گاهی لازم است که هنگام وارد کردن اطلاعات در یک فرم, مقدار یکی از فیلدها را مورد بررسی قرار دهیم. به عنوان مثال هنگام ثبت نام کاربر در سایت نام کاربری یا شماره تلفن کاربر را میخواهیم بررسی کنیم که در دیتابیس موجود نباشد و اگر در دیتابیس رکوردی با آن نام کاربری یا شماره تلفن بود پیغام م ....
ادامه مطلب

استفاده از IClientModelValidator در Asp.Net Core 3.1


اگر بخواهیم یک Attribute را برای اعتبارسنجی ایجاد کنیم معمولا یک کلاس ایجاد میکنیم و از ValidationAttribute ارث بری میکنیم. و سپس متد IsValid را override میکنیم با توجه به نیازی که به آن Attribute داریم. به عنوان مثال در ادامه یک Attribute ایجاد کرده ایم که عمل مقایسه دو پراپرتی را انجام میدهد. ....
ادامه مطلب