با سلام؛ من تازه 2 روزه با Entity Framework آشنا شدم. حالا به روی VS 2012 و از طریق manage nuget pachages و گزینه 6 Entity Framework را نصب کردم و برای قدم اول یک کلاس , یک data layer , و کانکشن استرینگ را هم طبق اون تنظیم کردم. اما در زمان اجرا خطای Could not find schema را برای کانفیگ در کانکشن استرینگ میده. از دوستان کسی میتونه راهنمایی کنه؟ ممنون میشم
- توضیحات فوق مربوط به EF Code first بود و حتی با VS 2010 نیز قابل پیاده سازی و استفاده است.
- برای حالت database first نیاز به VS 2013 دارید تا از کلیه امکانات EF 6 استفاده کنید (یا باید به روز رسانی خاصی را برای VS 2012 نصب کنید). حالت Code first مستقل است از IDE (یک مزیت دیگر).
Entity Framework Designer همراه با VS 2012 فقط از EF 5 پشتیبانی میکند (در حالت پیش فرض) و از تغییرات انجام شده در EF 6 آگاه نیست. به همین جهت اگر با VS 2012 بخواهید با EF6 کار کنید (در حالت database first) باز هم همان اسمبلی قدیمی System.Data.Entity.dll را مورد استفاده قرار میدهد که در EF 6 اصلا کاربردی ندارد و با آن یکی شده است.
البته در کل میتونید با VS 2012 هم در حالت database first با EF 6 کار کنید ولی نیاز به یک سری تغییرات دستی خواهید داشت (EF قدیمی و همچنین اسمبلی اضافی یاد شده را باید دستی حذف کنید) و به علاوه از بهبودهای جدید آن (در حالت پیش فرض و بدون به روز رسانی) محروم خواهید بود.
Entity Framework Designer سورس باز نیست (برخلاف هسته EF) و جزئی از VS.NET است. قرار است در آینده این افزونه را هم سورس باز کنند تا بتوانند مستقل از چرخه طول عمر VS.NET، خود EF Database first را نیز به روز کنند.
ولی در کل اگر از Code first استفاده میکنید، EF6 حتی با VS 2010 هم سازگار است.
- زمانیکه با یک ORM کار میکنید (فرقی نمیکند به چه اسمی)، لایه DAL همان ORM هست. (دست به اختراع لایههای اضافی نزنید)
- برای حالت database first نیاز به VS 2013 دارید تا از کلیه امکانات EF 6 استفاده کنید (یا باید به روز رسانی خاصی را برای VS 2012 نصب کنید). حالت Code first مستقل است از IDE (یک مزیت دیگر).
Entity Framework Designer همراه با VS 2012 فقط از EF 5 پشتیبانی میکند (در حالت پیش فرض) و از تغییرات انجام شده در EF 6 آگاه نیست. به همین جهت اگر با VS 2012 بخواهید با EF6 کار کنید (در حالت database first) باز هم همان اسمبلی قدیمی System.Data.Entity.dll را مورد استفاده قرار میدهد که در EF 6 اصلا کاربردی ندارد و با آن یکی شده است.
البته در کل میتونید با VS 2012 هم در حالت database first با EF 6 کار کنید ولی نیاز به یک سری تغییرات دستی خواهید داشت (EF قدیمی و همچنین اسمبلی اضافی یاد شده را باید دستی حذف کنید) و به علاوه از بهبودهای جدید آن (در حالت پیش فرض و بدون به روز رسانی) محروم خواهید بود.
Entity Framework Designer سورس باز نیست (برخلاف هسته EF) و جزئی از VS.NET است. قرار است در آینده این افزونه را هم سورس باز کنند تا بتوانند مستقل از چرخه طول عمر VS.NET، خود EF Database first را نیز به روز کنند.
ولی در کل اگر از Code first استفاده میکنید، EF6 حتی با VS 2010 هم سازگار است.
- زمانیکه با یک ORM کار میکنید (فرقی نمیکند به چه اسمی)، لایه DAL همان ORM هست. (دست به اختراع لایههای اضافی نزنید)
با سلام
پروژه ای که شرح دادین رو ایجاد و در SQL server 2012 ، Publish کردم و در جدول هم مقادیر تستی درج کردم.
زمانی که جدول را در Object Browser با Mode ویرایش باز میکنم هیج مشکلی وجود ندارد و دادهها درست نمایش داده میشوند اما زمانی که با دستورات T-SQL کار میکنم مقادیر را به صورت یک رشته از کاراکترها نمایش میدهد که نامفهوم میباشد.
تصویر اجرای کوئریها را میذارم لطفا راهنمایی کنید.
پروژه ای که شرح دادین رو ایجاد و در SQL server 2012 ، Publish کردم و در جدول هم مقادیر تستی درج کردم.
زمانی که جدول را در Object Browser با Mode ویرایش باز میکنم هیج مشکلی وجود ندارد و دادهها درست نمایش داده میشوند اما زمانی که با دستورات T-SQL کار میکنم مقادیر را به صورت یک رشته از کاراکترها نمایش میدهد که نامفهوم میباشد.
تصویر اجرای کوئریها را میذارم لطفا راهنمایی کنید.
- علت اینجا است که در مسیر فایل dll شما space وجود دارد؛ در قسمت visual studio 2010. به همین منظور نیاز است برای اجرای یک دستور خط فرمان، این نوع مسیرها داخل "" قرار گیرند (یک اصل کلی است در مورد تمام فرامین خط فرمان).
- ضمنا اگر از VS 2012 استفاده میکنید، بهتر است از NUnit Test Adapter کمک بگیرید، تا با یک سیستم یکپارچه بتوانید کار کنید.
- ضمنا اگر از VS 2012 استفاده میکنید، بهتر است از NUnit Test Adapter کمک بگیرید، تا با یک سیستم یکپارچه بتوانید کار کنید.
با سلام
من تو V.S. 2012 تعدادی کنترل جدید به پروژه اضافه کردم ولی T4MVC لیست نمیکردشون، کامپایل مجدد کل سولوشن هم کمکی نکرد؛ بعد روی فایل tt راست کلیک و Run Custom Tool که زدم T4MVC خودشو به روز کرد؛ گفتم شاید به درد دوستانی که به مشکل مشابه برخوردن، بخوره ...
نظرات مطالب
تهیه خروجی RSS در برنامههای ASP.NET MVC
نسخه به روز شده این پروژه:
MvcRssApplication.zip
تغییرات:
پیشتر فقط تاریخ به روز رسانی را داشت:
الان تاریخ انتشار هم به آن اضافه شده:
MvcRssApplication.zip
تغییرات:
پیشتر فقط تاریخ به روز رسانی را داشت:
<a10:updated>2012-10-20T16:09:13+03:30</a10:updated>
<pubDate>Sat, 30 Jan 2010 02:26:32 -0800</pubDate>
برای مشاهده نتایج بدست آمده رده بندی المپیک 2012 لندن به همراه اطلاعات جنسیت مدال گیرها و همچنین وضعیت جدول در روز هایه مختلف میتونید به لینک هایه زیر مراجعه کنید.
تویه این صفحات از پلاگین tableSorter و یکم جاوا اسکریپت هم در لینک اول برای کش کردن اطلاعات json استفاده کردم .
تویه این صفحات از پلاگین tableSorter و یکم جاوا اسکریپت هم در لینک اول برای کش کردن اطلاعات json استفاده کردم .
نظرات مطالب
ASP.NET MVC #5
سلام
سال نو بر شما مبارک
عذر خواهی می کنم امکان ارسال سوالم در زیر مطلب مربوطه نبود.
خواستم سوال کنم در مثالی که در این مطلب https://www.dntips.ir/2012/02/nh-32.html زده شده چطور می شه
خاصیت casecade رو مطابق نیاز تغییر داد.
مثلا وقتی یکی از RelatedCustomers ها رو clear می کنم بدلیل خاصیت cascade="all,delete-orphan" علاوه بر ارجاعات خود Customer هم در هنگام ذخیره سازی پاک میشه.
ممنون میشم راهنماییم کنید.
سال نو بر شما مبارک
عذر خواهی می کنم امکان ارسال سوالم در زیر مطلب مربوطه نبود.
خواستم سوال کنم در مثالی که در این مطلب https://www.dntips.ir/2012/02/nh-32.html زده شده چطور می شه
خاصیت casecade رو مطابق نیاز تغییر داد.
مثلا وقتی یکی از RelatedCustomers ها رو clear می کنم بدلیل خاصیت cascade="all,delete-orphan" علاوه بر ارجاعات خود Customer هم در هنگام ذخیره سازی پاک میشه.
ممنون میشم راهنماییم کنید.
پروژهها
OutputCache for ASP.NET Web API
برخلاف اکشنهای ASP.NET MVC که میتوانند با اتربیوت [OutputCache] دارای کش شوند، متدهای ASP.NET Web API را نمیتوان کش کرد.
فیلیپ ووگ در وبلاگش کد اتربیوتی نوشته است تا بتوان Web APIها را نیز کش کرد:
من این کد را توسعه داده ام به صورتی که ویژگیهایی مشابه کلاس OutputCacheAttribute پیدا کند.