
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
آموزش گزارش گیری از فرامین بانک اطلاعاتی
آموزش گزارش گیری از فرامین بانک اطلاعاتی
در این قسمت نحوه نشان دادن دستورات و پرس و جوی های ارسال شده به پایگاه داده به وسیله Entity Framework را یاد خواهید گرفت.
ما ازابزارهای پایگاه داده نظیر tracing tool و tracing utility برای ردگیری دستورات و پرس و جوی های ارسال شده به وسیله Entity Frameworkنسبت به EF 6، استفاده می کنیم. اکنون EF 6یک مکانیسم ساده ای است برای نشان دادن هر چیزی را که Entity Framework انجام می دهد. و همه فعالیت هایی را که Entity Framework انجام داده با استفاده از فایل context. database. Log نشان می دهد.
می توانید از هر متدی از هر کلاسی که یک پارامتر رشته ای را می پذیرد و یک نوع void را برمی گرداند را استفاده کنید.
در مثال زیر ما از متد Console. Write برای نشان دادن فعالیت های EF 6 استفاده می کنیم.
1 2 3 4 5 6 7 8 9 | using (var context = new SchoolDBEntities()) { context. Database. Log = Console. Write; var student = context. Students . Where(s => s. StudentName == "Student1" ). FirstOrDefault(); student. StudentName = "Edited Name" ; context. SaveChanges(); } <button></button> |
خروجی

این خروجی تمامی فعالیت های انجام شده به وسیله EF 6 را نشان می دهد برای مثال ایجاد و بستن ارتباط ، اجرا و زمان اتمام و دستورات و پرس و جوی های پایگاه داده.
Context. Database. Log یک Action می باشد ،بنابراین هر متدی را که یک پارامتر رشته ای دارد و همچنین یک نوع void را بر می گرداند را می توان استفاده کرد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class Logger { public static void Log( string message) { Console. WriteLine( "EF Message: {0} " ، message); } } class EF6Demo { public static void DBCommandLogging() { using (var context = new SchoolDBEntities()) { context. Database. Log = Logger. Log; var student = context. Students . Where(s => s. StudentName == "Student1" ). FirstOrDefault(); student. StudentName = "Edited Name" ; context. SaveChanges(); } } } <button></button> |
پروژه DB First sample را می توانید از این لینک دانلود کنید.