WCF RIA For Entity FrameWork 5.0


การพัฒนาโปรแกรม Silverlight บน  Visual Studio 2012 (VS2012)
เมื่อคุณใช้งาน  WCF RIA Service(RIA) บน Entity FrameWork 5.0(EF5.0) นั้น
จะเกิดปัญหาว่า
คุณไม่สามารถเพิ่มคลาส Domain Service
โดยคุณจะไม่เห็นอ็อเจ็กต์ของข้อมูล (Domain Service class)

image

เนื่องจาก บน VS2012 และ EF5.0
จะสร้างเบสคลาส DbContext โดยดีฟอลต์ แต่
RIA ไม่ซับพอร์ต  เบสคลาสที่เป็น DbContext ดังกล่าว

 

วิธีการแก้ไข
คุณต้องติดตั้งแพคเกจ WCFRIA.EntityFramework บน nuget เพื่อคอนเวอร์ตคลาส  DbContext ไปเป็น ObjectContext
โดยเข้าไปที่ url
https://nuget.org/packages/WCFRIA.EntityFramework แล้ว copy คำสั่ง
Install-Package WCFRIA.EntityFramework

image
https://nuget.org/packages/WCFRIA.EntityFramework 

เพื่อรันติดตั้งแพคเกจบน VS2012 โดยเข้าที่ Tools=>Library Package Manager=>Package Manager Console

image

วางคำสั่ง Install-Package WCFRIA.EntityFramework ลงไป แล้วกด Enter เพื่อรันคำสั่ง

image

ติดตั้งแพคเกจเรียบร้อย

image

จากนั้นเมื่อคุณสร้างคลาส Domain Service อีกครั้ง จะไดอ็บเจ็กต์ของ ObjectContext
ให้ทำการเลือก

image

แล้วไปที่โปรเจ็กต์ไคลเอ็นต์ (Silverlight)
เปิดไฟล์ Home.xaml
แล้วลาก DataSource ไปวางบนฟอร์ม

image

ปรับเลย์เอาต์ใหม่ ให้เต้มฟอร์ม

image

 

แล้วทำการรัน
คุณสามารถใช้งาน RIA Service บน EF5.0

image

The end.

 

แหล่งข้อมูลอ้างอิง:


ผู้เขียน

clip_image019

นุชิต อรรจนวรรจน์
Software Development Section Manager
บ.โฟลว์โก้ จำกัด

Microsoft MVP: https://mvp.support.microsoft.com/profile/nuchit,
GF Community Leader(nano): http://greatfriends.biz/,
Blog: http://bit.ly/JANAWAT,
Facebook: nuchit, Twitter: @janawat

Advertisements
เกี่ยวกับ

Nuchit Atjanawat is a Microsoft MVP, GreatFriends Community Leader, WindowsITPro Columnist(Mr.Nano), Silverlight Business Application Instructor, Speaker in various Microsoft events, Author, passionate Blogger and a Software Engineer by profession. He has a very good skill over Silverlight, LightSwitch, C#, XAML & Blend. He shares his technical findings, tutorials in his technical blog. Follow his Blog and Facebook page to be updated on latest articles. - Technical Blog: https://janawat.wordpress.com - WindowsITPro Columnist(Mr.Nano): http://windowsitpro.net - The GreatFriends.Biz Community Discussion Board (nano): http://greatfriends.biz - witter: https://twitter.com/janawat - Facebook Page: https://www.facebook.com/nuchit - Instructor: http://bit.ly/GF250-01, http://bit.ly/GF150-02

Tagged with: , ,
เขียนใน Silverlight 5
2 comments on “WCF RIA For Entity FrameWork 5.0
  1. พัช พูดว่า:

    ใส่ PM > Install-Package WCFRIA.EntityFramework ลงไป แต่ก็ยังไม่พบ Domain Service class ไม่ทราบว่าเป็นที่ เป็น VS 2012 Express หรือเปล่าคะ? ชอบคุณค่ะ

    • janawat พูดว่า:

      ตอบให้แล้วใน FB
      ขอนำ ข้อความมาตอบซ้ำ

      VS Express 2012 ใช้ได้ครับ

      แต่ถ้าบนเครื่อง เคยติดตั้ง Silverlight 5 ไว้ก่อน
      แล้วมาติดตั้ง VS Express 2012 ทีหลัง
      รู้สึกจะเพี้ยนๆ อยู่

      กว่าผมจะใช้งาน EF5.0 ได้
      ผมต้องติตตั้ง VS Express 2012
      ถึง 3 รอบ

      ลอง Remove Silverlight แลพ WCF RIA ออกให้หมด
      แล้วติดตั้ง VS Express 2012 ใหม่

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

In Archive
%d bloggers like this: