اشتراکها
نظرات مطالب
امکان انجام محاسبات سمت کلاینت در EF Core
ارتقاء به EF Core 3.0
تا پیش از EF Core 3.0، استفاده از قابلیت Client-Side Evaluation در هر قسمتی از کوئری میسر است که سبب شده استفادههای نادرستی از آن صورت گیرد و کارآیی کوئریها بیجهت کاهش یابد. از نگارش 3 به بعد، این نوع محاسبات فقط در قسمت Select نهایی مجاز است و نه هیچ قسمت دیگری از کوئری؛ در غیراینصورت یک استثناء را دریافت خواهید کرد. برای نمونه در مثالی که در اینجا ارائه شده، از متد ComputeHash در قسمت Where کوئری استفاده شدهاست که اکنون در EF Core 3.0 دیگر مجاز نیست. اگر نیاز است چنین کاری را انجام دهید، خودتان یک ToList را بر روی کوئری، فراخوانی کنید و سپس بر روی نتیجهی LINQ to Objects حاصل، یک Where را بنویسید.
نظرات مطالب
EF Code First #7
د صورتی که یک رابطه many-to - many داشته باشیم و ابتدا مثل رابطه Role , Customer ذخیره سازی ارتباط این جداول به چه صورت است ؟
در حالت عادی برای هر ذخیره سازی هم اطلاعات Role و هم Customer ذخیره میگردد .
آیا باید یه Entity واسط هم در نظر بگیریم و پس از ثبت اطلاعات مثلا Customer با ID مربوط به Role از طریق Entity واسط اطلاعات ارتباط این 2 Entity ذخیره شود ؟
در حالت عادی برای هر ذخیره سازی هم اطلاعات Role و هم Customer ذخیره میگردد .
آیا باید یه Entity واسط هم در نظر بگیریم و پس از ثبت اطلاعات مثلا Customer با ID مربوط به Role از طریق Entity واسط اطلاعات ارتباط این 2 Entity ذخیره شود ؟
ممنون بابت مطلب آموزشی تون،
تاکیدتان بر استفاده از قرار دادهای نامگذاری، تاکید مثبتی است و واقعا مهم،
کتاب Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries در این زمینه اطلاعات کاملتر و دقیقتری در بر داره.
یکی از روش هایی که در رعایت استاندارهای کد نویسی تاثیر مفیدی داره این هستش که در قطعه کد هایی که به عنوان مثال در آموزشها ارائه میشه تا حد امکان سعی بشه این اصول رعایت بشه تا به صورت تدریجی این روش کد نویسی جزئی از عادات برنامه نویسی ما بشود.
1 - طبق نوشته های Stephen Cleary ، تیم Entity Framework Core در ورژن 5.0.0، متد ConfigureAwait(false) رو مجددا اضافه کردن. آیا واقعا باید از ConfigureAwait(false) در برنامههای Asp.Net Core استفاده کنیم؟
2 - اگه لایه API پروژه 6 net باشه و بقیه لایهها با netstandard 2.0 نوشته شده باشن، توی همه لایهها استفاده از ConfigureAwait(false) ضروریه؟
نظرات مطالب
ASP.NET MVC و Identity 2.0 : مفاهیم پایه
اگه در حالت EF Code First نباشیم و دیتابیسمون به صورت Database First باشه و دیتااکسسمون ADO Entity Data Model یا همون edmx باشه.چطوری میتونیم از Identity استفاده کنیم؟(البته از MVC 5 و EF 6 دارم استفاده میکنم
و دوم اینکه جداول لازم رو خودمون باید بسازیم یا مثل Membership خودش میسازه؟
در سری EF Core کتابخانه ای ( EntityFramework.Exceptions ) جهت ساده سازی و مدیریت استثناها نیز ارائه شدهاست.