اشتراکها
نظرات مطالب
EF Code First #15
نمونهای از پیاده سازی اتصال به اوراکل 11g در Entity Framework 6 بوسیله پروایدر تجاری شرکت devart:
تکمیلی: اصول کلی دسترسی به اوراکل به شرح بالاست، ولی نکته مهم مقداردهی به خصیصه Version=X.X.X.X با توجه به نسخه اسمبلی Devart.Data.Oracle.Entity میباشد.
-
ابتدا نسخه آزمایشی dotconnect for oracle 8.2 professional را از این آدرس دریافت و آن را نصب میکنیم.
- نصب آخرین نسخه Entity Framework از طریق پاور شل نیوگت.
- افزودن Devart.Data و Devart.Data.Oracle و Devart.Data.Oracle.Entity به Solution.
- حذف تگ defaultConnectionFactory در entityFramework.
- افزودن تگ زیر در قسمت providers همانند کد زیر:
<provider invariantName="Devart.Data.Oracle" type="Devart.Data.Oracle.Entity.OracleEntityProviderServices, Devart.Data.Oracle.Entity, Version=8.2.100.6, Culture=neutral, PublicKeyToken=09af7300eec23701" />
dotConnect for Oracle
dotConnect for Oracle
سلام؛ در بخش آخر که Visual Studio Content Installer می باشد طبق لینک ارجاعی شما برای vs 2013 پشتیبانی ندارد در قسمت نسخههای پشتیبانی 2005و2008و2010و2012 است ولی 2013 نیست و در صورت اجرای فایل .vsi با خطای زیر مواجه میشویم :
Installation stoped becase the directory for projectType value did not exsit .. the projectType is invalid for your installation of Visual Studio
در صورت حذف ProjectType/Attribute نصب انجام میشود ولی در لیست پروژهها نمایش داده نمیشود.
با تشکر از شما
بازخوردهای دوره
تزریق وابستگیهای AutoMapper در لایه سرویس برنامه
- محل تعریف نگاشتها و کلاسهای پروفایل، مهم نیست. چون اساسا هرجایی که قرار گیرند، دو وابستگی بیشتر نخواهند داشت: کلاسهای مدل و کلاسهای ViewModel.
- محل فراخوانی اولیهی تعاریف نگاشتها جهت معرفی آنها به سیستم، مهم است.
+ اگر از کاربر اطلاعاتی را دریافت میکنید، در لایه UI هست که کار نگاشت اطلاعات دریافتی از کاربر و از ViewModelها به Modelهای اصلی برنامه انجام میشود (توسط متد Mapper.Map). اگر قرار است اطلاعاتی را بازگشت دهید، متدهای جدیدی مانند Project To بسیار بهینهتر هستند از روش قدیمی Mapper.Map و این متد را بهتر است در لایه سرویس استفاده کنید. متد Project To کارش بهینه سازی کوئری SQL ارسالی به سرور هست. اگر از روش Mapper.Map در لایه UI استفاده کنید، این قابلیت را از دست خواهید داد؛ چون Mapper.Map به معنای کار با اشیاء درون حافظه و LINQ to Objects است. کار متد ویژهی Project To افزونهای برای کار با Entity Framework و بهینه سازی آن است.
- محل فراخوانی اولیهی تعاریف نگاشتها جهت معرفی آنها به سیستم، مهم است.
+ اگر از کاربر اطلاعاتی را دریافت میکنید، در لایه UI هست که کار نگاشت اطلاعات دریافتی از کاربر و از ViewModelها به Modelهای اصلی برنامه انجام میشود (توسط متد Mapper.Map). اگر قرار است اطلاعاتی را بازگشت دهید، متدهای جدیدی مانند Project To بسیار بهینهتر هستند از روش قدیمی Mapper.Map و این متد را بهتر است در لایه سرویس استفاده کنید. متد Project To کارش بهینه سازی کوئری SQL ارسالی به سرور هست. اگر از روش Mapper.Map در لایه UI استفاده کنید، این قابلیت را از دست خواهید داد؛ چون Mapper.Map به معنای کار با اشیاء درون حافظه و LINQ to Objects است. کار متد ویژهی Project To افزونهای برای کار با Entity Framework و بهینه سازی آن است.
اشتراکها
تزریق وابستگی در ویوها Asp.net mvc 6
Visual Studio 2003
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio 2012
Visual Studio 2013
Visual Studio 2015
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio 2012
Visual Studio 2013
Visual Studio 2015
اشتراکها
سری کار با Git در Visual Studio
اشتراکها