نظرات مطالب
Blazor 5x - قسمت اول - معرفی
این نظرسنجی 2 سال قبل بوده که در تصویر فوق بیش از 4000 نفر شرکت داشتند و الان در سایتشان 40 نفر را نمایش میدهد و اطلاعات آن هم قدیمی است و به روز نشده.
نظرات مطالب
Soft Delete در Entity Framework 6
اگر بخواهیم این کوئری رو غیر فعال کنیم به چه روشی هست؟
اینکه به مدیر سیستم رکوردهای حذف شده رو نمایش بدیم که بتونه حذف کنه یا از طریق ایجاد زمانبندی برای حذف اطلاعات
نظرات مطالب
کار با Kendo UI DataSource
سلام
چرا زمان اجرا به جای نمایش اطلاعات گرید، پیام undefined داده میشود؟ بنده از MVC استفاده کردم و کاملا مطابق مقاله مسیریابی و ... را اعمال کردم.
نظرات مطالب
معرفی کتابخانهی OxyPlot
مثال این نکته را به همراه نمایش اطلاعات اضافی در tracker آن، از اینجا میتوانید دریافت کنید: OxyPlotWpfTests2.zip
نظرات مطالب
چک لیست تهیه یک برنامه ASP.NET MVC
لایه UI مصرف کننده است؛ تعیین کننده نیست و نباید حاوی منطقی بجز نمایش اطلاعات باشد. طراحی و بازگشت فیلدهای مورد نیاز باید در لایه سرویس به صورت مقید و واضحی انجام شود.
نظرات مطالب
ایجاد یک Repository در پروژه برای دستورات EF
اینجا شاید استفاده از IQueryable بهتر باشه.
شاید کاربر بخواد قبل از نمایش اطلاعات اونو فیلتر کنه یا اینکه بهتره دو متد Find داشته باشی یکی با خروجی یک آیتم و دیگری با خروجی چندین آیتم.
شاید کاربر بخواد قبل از نمایش اطلاعات اونو فیلتر کنه یا اینکه بهتره دو متد Find داشته باشی یکی با خروجی یک آیتم و دیگری با خروجی چندین آیتم.
پیشنهادها
استفاده از spatial data در EF
پشتیبانی از spatial data به EF 5 اضافه شد. نیاز است به کمک مآخذ ذیل، یک مطلب جدید در مورد آن تهیه شود:
- Basic Spatial Data with SQL Server and Entity Framework 5.0
- Using spatial data types with Entity Framework 5.0
- Using Spatial Data with SQL Server 2012, Entity Framework 5 and ASP.NET MVC
- Spatial Data Type Support in Entity Framework 5
- Using Spatial Data in ASP.Net MVC with SQL Server 2012, Entity Framework 5 and Infragistics jQuery Map
- Spatial Data and the Entity Framework
- Spatial data and Entity Framework - from real world usage
- Entity Framework Spatial Part 1: Loading data
- Spatial Data type support in Entity Framework 5.0
- Creating a Geometry Point in Entity Framework
- Spatial - Code First
- Spatial Types in the Entity Framework
- How To: Using spatial data with Entity Framework and Connector/Net
یک نکتهی تکمیلی: معرفی سیستم Logging در Asp.Net Core
سیستم Logging در نسخه Core بصورت پیشفرض موجود هست، اما در پروژههای غیر Core اگر نیاز به استفاده از آن را داشتید باید اول پکیج Microsoft.Extensions.Logging.Console را نصب کنید. طریقه استفاده ازین سیستم بسیار راحت بوده و کانفیگ خیلی خاصی ندارد؛ اما قبل از استفاده باید با اصطلاحات اولیه آن آشنا بشیم. چیزی که مسئولیت ثبت Log در برنامههای Core را دارد Logging Api تعریف شده در خود پلتفرم Asp.Net Core میباشد. Logها طبق این سیستم ذخیره میشوند و توسط Providerهای مختلف قابل نمایش میباشند. اما Logging Provider چیست؟ ابزاری که با استفاده از آن میتوانیم Logهای ذخیره شده توسط Logger را مشاهده کنیم و یا بعضا دستور ذخیره Logها را به Logger ارسال کنیم. در ادامه لیستی از Logging Providerهای موجود را میبینیم که شامل Debug , Console , EventSource , EventLog , AzureAppService , Application Insights و... میباشد. Log Providerهای متنوعی وجود دارند که بعضی از آنها مزایا و معایب خود را دارند و قابل همگام سازی با سیستم Asp.Net Core Logging میباشند مثل Providerهای Serilog , NLog و دیگر پکیجهایی که برای این موضوع وجود دارند. در وهله بعد وقتی صحبت از ذخیره Logها به میان میاید تعاریفی برای درجه اهمیت هر Log و الویت بندی Logها مطابق اهمیتشان وجود دارد که به ما کمک میکند دسته بندی و نظم بهتری در Logهای برنامه خودمان بیابیم. به این الویتها اصطلاحا Log Level گفته میشود که به شرح زیر میباشد.
◾️الویت 0 Trace
گزارشهایی که شامل دقیقترین پیامها هستند. این پیامها ممکن است حاوی دادههای حساس برنامه باشند. این پیامها به طور پیش فرض غیرفعال هستند و هرگز نباید در محیط تولید فعال شوند.
◾️الویت 1 Debug
اطلاعات مربوط به بررسی لحظهای در حین رفع خطا یا روند Debugging. این گزارشها در درجه اول باید حاوی اطلاعات مفیدی برای رفع اشکال باشند و هیچ ارزش طولانی مدتی ندارند.
◾️الویت 2 Information
گزارشهایی که جریان کلی برنامه را ردیابی میکنند. این Logها باید چرخه درازمدت داشته باشند.
◾️الویت 3 Warning
گزارشهایی که یک رویداد غیر عادی یا غیر منتظره را در جریان برنامه ثبت میکنند؛ اما در غیر این صورت باعث توقف اجرای برنامه نمیشوند.
◾️الویت 4 Error
گزارشهایی که هنگام توقف جریان اجرای فعلی به دلیل خرابی، ثبت میشوند. اینها باید نشان دهندهی یک شکست در فعالیت فعلی باشند، نه یک شکست در کل برنامه.
◾️الویت 5 Critical
اطلاعات غیرقابل بازیابی برنامه یا خرابی سیستم که نیاز به توجه فوری دارند.
برای فعالسازی Logging پیشفرض در Core ابتدا باید در کلاس Program، برنامه Provider مورد استفاده را مشخص کنید. اطلاعات مربوط به Log Level نمایشی برنامه در فایل AppSettingJson قرار دارد که معمولا Log Level نمایشی روی Information قرار دارد و Log هایی با الویت کمتر از Information را نمایش نمیدهد. میتوانید با تغیر در سطح الویت LogLevel اطلاعات مربوط به سطوح پایینتر یعنی Trace و Debug را نیز مشاهده کنید.
روشهای دیگری نیز برای دسته بندی Logها وجود دارند از جمله Log Category یا Log Event Id که میتوانید به سادگی از آنها استفاده کنید و دسته بندی دلخواه خود را برای Logها در برنامه داشته باشید.
برای دیتابیس چه کاری انجام میدید؟ یعنی برنامه ای که با EF6 نوشته شده بود میتونست خودش بانک اطلاعات ایجاد کنه. حالا dotnet core چه جایگزینی داره؟ نمیشه از همین دستورات EF Core در هاست هم کمک گرفت تا دیتابیس در آنجا ساخته شود؟