نوع داده پیچیده (Complex Types) درEntity Framework 6

شنبه 18 مهر 1394

در این آموزش قصد داریم به پیاده سازی و کوتاه کردن فیلد های موجود در جدوال با استفاده از Entity Framework 6 در سی شارپ بپردازیم ، گاها در یک برنامه واقعی به علت تعداد جداول زیاد، فشار زیادی را باید به سرور یا دستگاه کاربر وارد کنیم که در این مقاله قصد داریم به یک راه حل موجود درEntity Framework 6 به کوتاه کردن جداول بپردازیم.

نوع داده پیچیده (Complex Types) درEntity Framework 6

گاها در یک برنامه واقعی به علت تعداد جداول  زیاد کار  فشار زیادی را باید به سرور با دستگاه کابر وارد کنیم در این مقاله قصد داریم  به یک راه حل موجود در  Entity Framework 6 به کوتاه کردن جداول بپردازیم

در ORM موجود در   Entity Framework 6 به راحتی میتوان چند داده را به یک داده تبدیل کرد.

برای شروع یک بانک اطلاعاتی به صورت زیر ایجاد میکنیم

حال ویژال استادیو را باز کرده و یک پروژه از نوع console به نام EmployeeComplexTyp ایجاد میکنیم

حال برای اضافه کردن بانک اطلاعاتی به برنامه روی پروژه راست کلیک کرده و در Add>NewItem> ADO.NET Entity Data Model>  را به برنامه اضافه میکنیم

در این مرحله ابتدا EF Designer را انتخاب کرده و Next را میزنیم

 روی New Connection کلیک کرده

 دراین مرحله باید نام بانک اطلاعاتی را که درSql  ساختیم را انتخاب کنید

اگر آشنایی کافی به گزینه های این صفحه ندارید کافی است اینجا کلیک کنید

در این مرحله نام جدولی که را که در sql ساختیم را انتخاب میکنیم و در آخر گزینهFinish  را میزنیم

در این تصویر جدولی را که ساخته ایم را در ORM مشاهده میکنید

حال در این مرحله ماقصد داریم فیلد های مربوط به Name , Last Name, Frist Name, , Salutation , MiddleName را یک نوع داده و فیلد های مربوط به آدرس را یک نوع داده ی دیگر تبدیل کنیم

برای این کار فیلد هایی که قصد داریم به یک نوع داده تبدیل کنیم را انتخاب کرده و سپس روی کلیک   ORM راست کلیک کرده و گزینه Refactor را برای ایجاد یک نوع داده ای کلیک میکنیم.

 برای آدرس ها هم همین کار را انجام میدهیم

همان طور که مشاهده میکنید اسم اولیه این داده ها  complexProperty هستند که ما میتوانیم بازدن دکمه ReName  آنها به EmployeeName” و  EmployeeAddress تبدیل کنیم

حال بعد از انجام عملیات بالا صفحه ORM  به صورت زیر میباشد

حال برای استفاده از این داده ها یا Complex Types از کدهای زیر در برنامه استفاده میکنیم

       using (var context = new EFEmployeeEntities())
            {

                var name1 = new EmployeeName { FirstName = "John", MiddleName = "M", LastName = "Doe", Salutation = "Jr." };
                var name2 = new EmployeeName { FirstName = "Jane",MiddleName = "J", LastName = "Doe",Salutation = "Sir."};
                var address1 = new EmployeeAddress
                {
                    AddressLine1 = "123 Elm street",
                    AddressLine2 = "ABC",
                    City = "SanMateo",
                    State = "CA",
                    ZipCode = "94403"
                };

                var address2 = new EmployeeAddress
                {
                    AddressLine1 = "222 Baker St.",
                    AddressLine2 = "APT#777",
                    City = "St.Louis",
                    State = "MO",
                    ZipCode = "64133"
                };

                context.Employee.Add(new Employee { EmployeeName = name1, EmployeeAddress = address1 });
                context.Employee.Add(new Employee { EmployeeName = name2, EmployeeAddress = address2 });
                context.SaveChanges();
            }

 حال از برنامه اجرا بگرید

موفق باشید 

آموزش سی شارپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 3k بازدید
  • 2 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید