ORM Open Source berbasis .NET dengan XPO
XPO (eXpress Persistent Objects) adalah ORM (Object-Relational Mapping) library yang dikembangkan oleh DevExpress untuk .NET. XPO memungkinkan pengembang untuk bekerja dengan data dalam bentuk objek, tanpa perlu menulis kode SQL secara langsung. Ini mempermudah pengelolaan data dan meningkatkan produktivitas pengembangan aplikasi. XPO dapat diunduh gratis disini
Beberapa fitur utama XPO meliputi:
- Abstraksi Database: Mendukung berbagai jenis database seperti SQL Server, MySQL, SQLite, dan lainnya.
- Model Data: Memungkinkan definisi model data menggunakan kelas-kelas C# atau VB.NET.
- Querying: Menyediakan API untuk melakukan query data dengan cara yang lebih intuitif dan berbasis objek.
- Transaksi: Mendukung transaksi untuk memastikan integritas data.
- Migrasi Skema: Memungkinkan perubahan skema database secara otomatis berdasarkan perubahan model data.
Untuk menggunakan XPO (eXpress Persistent Objects) di .NET, Anda bisa mengikuti langkah-langkah berikut:
Instalasi Prasyarat:
- Pastikan Anda telah menginstal .NET SDK dan runtime.
Membuat Proyek:
- Buka konsol sistem dan jalankan perintah berikut untuk membuat proyek C# baru:
dotnet new console -o MyXpoApp
- Untuk proyek VB.NET, tambahkan switch
-lang vb
pada perintah di atas.
- Buka konsol sistem dan jalankan perintah berikut untuk membuat proyek C# baru:
Menambahkan XPO dari NuGet:
- Masuk ke direktori proyek dan tambahkan paket
DevExpress.Xpo
:cd MyXpoApp dotnet add package DevExpress.Xpo
- Masuk ke direktori proyek dan tambahkan paket
Menginstal Penyedia Database:
- Instal paket
Microsoft.Data.Sqlite
untuk menggunakan database SQLite lokal:dotnet add package Microsoft.Data.Sqlite
- Instal paket
Mendefinisikan Model Data:
- Edit file
Program.cs
dan implementasikan kelasStatisticInfo
yang persisten:using DevExpress.Xpo; public class StatisticInfo : XPLiteObject { public StatisticInfo(Session session) : base(session) { } Guid key; [Key(true)] public Guid Key { get { return key; } set { SetPropertyValue(nameof(Key), ref key, value); } } string info; [Size(255)] public string Info { get { return info; } set { SetPropertyValue(nameof(Info), ref info, value); } } DateTime date; public DateTime Date { get { return date; } set { SetPropertyValue(nameof(Date), ref date, value); } } }
- Edit file
Mengatur Lapisan Data:
- Ubah metode
Main
di fileProgram.cs
untuk menginisialisasi lapisan data:using System.IO; using DevExpress.Xpo; using DevExpress.Xpo.DB; class Program { static void Main(string[] args) { string appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); string connectionString = SQLiteConnectionProvider.GetConnectionString(Path.Combine(appDataPath, "myXpoApp.db")); XpoDefault.DataLayer = XpoDefault.GetDataLayer(connectionString, AutoCreateOption.DatabaseAndSchema); } }
- Berikut adalah tutorial lebih dalam mengenai XPO Getting Started with XPO | XPO (.NET ORM Library) | DevExpress Documentation
Tidak ada komentar