انچه یاد میگیرم

به اشتراک میگذارم

راست به چپ کردن جدول نمایش گزارش در stimul report

با استفاده از اطلاعات سایت گزارشی از بانک اطلاعات نوشتم ، متاسفانه گزارش به صورت چپ به راست نمایش داده میشود هر چند در designer قسمت RightToLeft را به true  تغییر داده بودم 

اما باز هم نمایش درست نشد 

 

دسترسی به Connection string در MVC Core 1.1

برای استفاده از گزارش stimul  لازم بود تا connectionstring  را به صورت دستی به گزارش اضافه کنم ، اما زمانی که connection string  را در پروژه داریم بهترین راه حل خواندن خود connection string  پروژه بود

کلی اینترنت را گشتم 

از جمله این سایتها را 

https://joonasw.ne

https://docs.microsoft.com/

اضافه کردن ستون Id به جدولی که تعداد رکورد های بالایی دارد

یک جدول را با  از سرور دیگری کپی کرده بودم و تصمیم گرفتم  با استفاده از Database first  برای جدولها کلاسهای متناظر  آن مانند پست قبل اضافه کنم اما بعد از اجرای دستور با خطای زیر بر میخوردم 

// Unable to generate entity type for table 'dbo.Debt'. Please see the warning messages.

 

استفاده از بانک اطلاعاتی که قبلا ایجاد شده در MVC Core

در حال حاظر استفاده از CodeFirst  در برنامه های .net عمومیت دارد و برنامه نویسان لازم است تا  از این روش برای ایجاد بانک اطلاعتی استفاده کنند 

حال اگر بانک اطلاعتی از قبل بوده باشد و ما هم از mvc core استفاده کنیم به چه  صورت خواهد بود 

Connection string in mvc Core

در ویژال استادیو 2017زمانی از MVC core  برای پروژه استفاده میکنید شاید نیاز داشته باشید تا connection string  را تنظیم کنید تا به sql server  که روی سرور دارید وصل شوید برای این فرمت کانکشن را بهتر است به صورت مناسب تغییر دهیم

Route در MVC

مباحث اولیه route در  بسیاری از کلاسهای MVC و یا کتابها توضیح داده شده است ، اولین روت تعریف شده که در پوشه App_Start و در کلاس RouteConfig.cs  قرار گرفته است بدین صورت است 

 routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new[] { "NewSunn.Controllers" }
            );

نام آن Default  در نظر گرفته شده و پارمتر های url  به صورت Controller/ action/ id  در نظر گرفته شده است در قسمت تعریف پیشفرض ها نیز Id  به صورت اختیاری در نظر گرفته شده است .

قسمت مربوط به namespaces  برای این است که ما Area  به سیستم اضافه کرده ایم و دو اکشن و ویوو  هم نام در پروژه، یکی در روت و یکی در قسمت Area  در نظر گرفته شده و برای عدم ادغام ، قسمت namespaces  اضافه شده است.

 

seed در ستون Id مربوط به دیتا بیس در Codefirst

برای یک پروژه نیاز داشتم تا اولین رکوردی که وارد بانک اطلاعاتی میشود از Id  غیر از 1 مثلا 10 شروع شود، با توجه به اینکه ازCodefirst  استفاده میکردم به دنبال ایتمی میگشتم تا آن را در همان Model  اعمال کنم اما متاسفانه این امکان در Codefirst وجود ندارد.

نمایش اطلاعات دو ستون در یک لیست باز شو

تصمیم گرفتم نام و نام خانوادگی را در یک لیست باز شو نمایش دهیم، با استفاده از ViewModel میتوان این چنین کرد اما میخواستم با همان Model انجام دهیم 

AutoCopmplate در TextBox

برای جستجوی مشتری نیاز داشتم تا زمانی که کاربر ابتدای نام خانوادگی را جستجو میکند تمامی نامهای خانوادگی متناسب با آن به صورت لیستی باز شو نمایش داده شوند

لیست بازشو وابسته به هم در MVC

نیاز داریم تا با انتخاب استان نام شهرستانهای متناظر با آن نیز مشاهده شوند

در بسیاری از صفحات نیاز داریم تا با تغییر یکی از ایتمهای لیست باز شو لیست باز شو مرتبط با آن (مثلا ارتباط بین لیست باط شو استان و در مقابل لیست باز شو شهرستانهای متناظر) به روز شود. از طریق jquery و یا ajax میتوان با تغییر ایتمهای لیست اول اطلاعات مربوطه را از بانک اطلاعاتی دریافت کرد. و در لیست باز شو دوم ریخت.