نحوهی پردازش |DataDirectory| در Entity framework
جهت تعیین مسیر فایل بانک اطلاعاتی برنامه در رشتههای اتصالی، عموما توصیه میشود که از |DataDirectory| استفاده شود. برای مثال: AttachDBFilename=|DataDirectory|\database.mdf اما ... این |DataDirectory|...
View Articleآزمون واحد Entity Framework به کمک چارچوب تقلید
در باب ضرورت نوشتن کدهای تست پذیر، توسعه کلاسهای کوچک تک مسئولیتی و اهمیت تزریق وابستگیها بارها و بارها بحث شده و مطلب نوشته شده است. این روزها کم پیش میاید که نرم افزاری توسعه داده شود و از پایگاه...
View Articleاستفاده از پروایدر SQLite در Entity Framework 7
Entity Framework در نگارش 7 خود از منابع دادهایی جدیدی پشتیبانی میکند(+) . یعنی از Windows Phone، Windows Store و همچنین ASP.NET 5 (اپلیکیشنهایی که از NET Core. استفاده میکنند) پشتیبانی خواهد کرد....
View Articleساخت یک Form Generator ساده در MVC
در ادامه میخواهیم نحوهی ایجاد یک فرمساز ساده را ASP.NET MVC بررسی کنیم.مدلهای برنامه ما به صورت زیر میباشند:namespace SimpleFormGenerator.DomainClasses { public class Form { public int Id { get;...
View Articleاعمال تزریق وابستگیها به مثال رسمی ASP.NET Identity
پروژهی ASP.NET Identityکه نسل جدید سیستم Authentication و Authorization مخصوص ASP.NET است، دارای دو سری مثال رسمی است: الف) مثالهای کدپلکس ب) مثال نیوگت در ادامه قصد داریم مثال نیوگت آنرا که مثال...
View Articleثبت جزئیات استثناهای Entity framework توسط ELMAH
در حین بروز استثناهای Entity framework، میتوان توسط ابزارهای Logging متنوعی مانند ELMAH، جزئیات متداول آنها را برای بررسیهای آتی ذخیره کرد. اما این جزئیات فاقد SQL نهایی تولیدی و همچنین پارامترهای...
View Articleبازنویسی سطح دوم کش برای Entity framework 6
چندی قبل مطلبی را در مورد پیاده سازی سطح دوم کش در EF در این سایت مطالعه کردید. اساس آن مقالهای بود که نحوهی کش کردن اطلاعات حاصل از LINQ to Objects را بیان کرده بود (^). این مقاله پایهی بسیاری از...
View Articleاستفاده از چندین بانک اطلاعاتی به صورت همزمان در EF Code First
یکی از روشهای تهیهی برنامههای چند مستاجری، ایجاد بانکهای اطلاعاتی مستقلی به ازای هر مشتری است؛ یا نمونهی دیگر آن، برنامههایی هستند که اطلاعات هر سال را در یک بانک اطلاعاتی جداگانه نگهداری...
View Articleکار با نوع دادهی HierarchyID توسط Entity framework
نوع دادهی HierarchyID به همراه SQL Server 2008 برای کار با دادههایی با ساختار درختی ارائه شد. در حال حاضر هیچکدام از ORMهای موجود، پشتیبانی رسمی را از این نوع داده به عمل نمیآورند؛ اما با توجه به...
View Articleحذف جوینهای اضافی به یک جدول در Entity framework
تذکر:این مطلب و نکته برای تا EF 6.1.3 تهیه شدهاست و ممکن است در نگارشهای آتی آن وجود نداشته یا برطرف شدهباشد. کوئری ذیل را در نظر بگیرید:var productsList1 = ctx.Products.Where(product =>...
View Articleمعرفی DNTProfiler
پیشاپیش فرا رسیدن سال نو را به تمام همراهان گرامی سایت net tips. تبریک عرض میکنم. به امید سالی پر از سلامتی و رونق، به همراه اشتیاق روز افزون جستجوگری و کشف زوایای پنهان دنیای برنامه نویسی! هدیهی...
View Articleفراخوانی Stored procedure و Table Value Function در EF Code First
در نگارشهای پیشین EF امکان استفاده از Stored Procedureها و یا Functionهای SQLایی به صورت Code First وجود نداشت. ولی در نگارش 6.1 آن با استفاده از کتابخانهی EntityFramework.CodeFirstStoreFunctions...
View Articleحذف پردازش درخواستهای فایلهای استاتیک در متد Application_AuthenticateRequest
پروژهی «فروشگاه شهر طلایی من» را اگر در برنامهی DNTProfilerبررسی کنیم، در برگهی Urls آن یک چنین گزارشهایی را میتوان مشاهده کرد: همانطور که مشاهده میکنید، درخواست یک فایل استاتیک، سبب اجرای یک...
View Articleطراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت سوم
پس از بررسی ساختار یک پروژهی افزونه پذیرو همچنین بهبود توزیع فایلهای استاتیک آن، اکنون نوبت به کار با دادهها است. هدف اصلی آن نیز داشتن مدلهای اختصاصی و مستقل Entity framework code-first به ازای هر...
View Articleایجاد ایندکس منحصربفرد در EF Code first به صورت Fluent API
پیشتر در رابطه با ایجاد ایندکس منحصر به فرد در EF Code first مطالبی در سایت منتشر شدهاند: «ایجاد ایندکس منحصربفرد در EF Code first »«ایندکس منحصر به فرد با استفاده از Data Annotation در EF Code First»...
View Articleبهبود کارآیی برنامههای قدیمی که از SQL Server استفاده میکنند
برنامههای قدیمی، الزاما خیلی قدیمی هم نیستند؛ برنامههایی هستند پر از کوئریهای ذیل: SELECT * FROM table1 WHERE OrderDate ='12 Mar 2004' SET @SQL = 'SELECT * FROM table2 WHERE OrderDate = ' + '''' +...
View Articleذخیره تنظیمات متغیر مربوط به یک وب اپلیکیشن ASP.NET MVC با استفاده از EF
طی این مقاله، نحوهی ذخیره سازی تنظیمات متغیر و پویای یک برنامه را به صورت Strongly Typedارائه خواهم داد. برای این منظور، یک API را که از Lazy Loading ، Cache ، Reflection و Entity Framework بهره...
View Articleکنترل نوعهای داده با استفاده از EF در SQL Server
ورود سیستمهای ORM مانند EF تحولی عظیم در در مباحث کار و تغییرات بر روی دادهها یا Data Manipulation بود. به طور خلاصه اصلیترین هدف یک ORM، ایجاد فرامین شیء گرا به جای فرامین رابطهای است؛ ولی در این...
View Articleپیادهسازی الگوی Transaction Per Request در EF
قبلاً در سایت جاری در رابطه با پیادهسازی الگوی Context Per Request مطالبی منتشر شده است. در ادامه میخواهیم تمامی درخواستهای خود را اتمیک کنیم. همانطور که قبلاً در این مطلب مطالعه کردید یکی از مزایای...
View Articleایجاد سرویس Account Manager با تکنولوژی های Identity 2.1 و Web API 2.2
ASP.NET Identity 2.1 جدیدترین فریم ورک عضویت و مدیریت کاربر است که چندی پیش توسط شرکت مایکروسافت منتشر شد. این سیستم عضویت میتواند به تمامی فریمورکهای دات نتی مانند Web API، MVC و ... متصل گردد.در...
View Article