Pada tutorial kali ini kita akan mencoba membuat WCF RIA Services yang dapat diakses dari LightSwitch Project. Dengan WCF Services anda dapat membuat aplikasi lightswitch yang lebih fleksible, anda dapat mengambil datasource seperti xml, file, database dari luar aplikasi lightswitch dan mengkombinasikannya sesuai dengan kebutuhan anda.
Contoh dibawah ini akan menggunakan database Northwind.
Buat project lightswitch baru dengan nama ‘SampleWCFServices’

Kemudian tambahkan project class library baru pada solution yang anda buat, beri nama class library tersebut ‘NorthwndClass’. Jangan lupa untuk merubah target framework menjadi .NET Framework 4.

Menambahkan Entity Framework
Kemudian tambahkan ADO.NET Entity Framework kedalam Class Library project yang baru saja anda buat dengan nama ‘NorthwndModel’



Pilih generate model from database. Pilih database ‘Northwnd’.


Sebagai contoh pilih table ‘Customers’ dan Store Procedure ‘CustOrderHist’, kemudian tekan tombol finish.


Hapus dua file berekstensi .tt pada NorthwndModel.edmx

Kemudian klik pada NorthwndModel.edmx diagram, kemudian ubah property berikut

Kemudian build project.
Membuat Domain Service Class
Langkah selanjutnya adalah membuat Domain Service Class pada project NorthwndClass. Beri nama ‘NorthwndDomainService’.

Pilih entities Customers dan checked bagian Enable Editing.

Build project anda.
Pada file ‘NorthwndDomainServices.vb’ tambahkan method berikut yang akan diakses dari LightSwitch.
<Query(IsDefault:=True)>
Public Function GetCustomers() As IQueryable(Of Customer)
Return Me.ObjectContext.Customers
End Function
Akses WCF pada Lightswitch
Pada project LightSwitch tambahkan WCF Data Source. Pada folder Server / Data tambahkan data source baru, kemudian pilih WCF RIA Services.


Kemudian tambahkan referensi dari project NorthwndClass yang sudah anda buat sebelumnya.






Buka project Lightswitch pada tampilan file view, kemudian buka web.config file.

Copy ConnectionString yang sudah anda buat di NorthwndClass (file App.Config) kedalam web.config pada LightSwitch project.


Kemudian tambahkan screen

Pilih data source Customers yang diambil dari WCF Services

Kemudian jalankan aplikasi dengan menekan tombol F5, maka akan ditampilkan Form Customers yang dapat ditambah, diedit, maupun delete.

