نوع داده پیچیده (Complex Types) درEntity Framework 6
شنبه 18 مهر 1394در این آموزش قصد داریم به پیاده سازی و کوتاه کردن فیلد های موجود در جدوال با استفاده از Entity Framework 6 در سی شارپ بپردازیم ، گاها در یک برنامه واقعی به علت تعداد جداول زیاد، فشار زیادی را باید به سرور یا دستگاه کاربر وارد کنیم که در این مقاله قصد داریم به یک راه حل موجود در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(); }
حال از برنامه اجرا بگرید
موفق باشید
- C#.net
- 3k بازدید
- 2 تشکر