के लिए कोई सिफारिशों किसी को भी एक SQLite सी # ORM कोड पीढ़ी उपकरण की सिफारिश कर सकते हैं।SQLite सी # ORM कोड पीढ़ी
मैं Habanero ढांचे, उस पर कोई टिप्पणी पाया है?
धन्यवाद
अद्यतन
मैं इस उदाहरण में सबसोनिक साथ चले गए हैं। किसी और की मदद करने के लिए, यहां कक्षा बनाने और सबसनिक और स्क्लाइट का उपयोग करने का एक 'मूल' उदाहरण है।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SQLite;
using SubSonic;
using SubSonic.Schema;
using SubSonic.Repository;
using SubSonic.DataProviders;
namespace SubsonicSqliteTest
{
public class User
{
public User()
{
ID = Guid.NewGuid();
// Set Defaults
FirstName = String.Empty;
LastName = String.Empty;
Username = String.Empty;
Password = String.Empty;
IsAdministrator = 0;
}
public Guid ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public int IsAdministrator { get; set; }
public DateTime? CreatedDate { get; set; }
public DateTime? LastUpdatedDate { get; set; }
public static User Get(Guid id)
{
string databasePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "Database.db");
IDataProvider provider = ProviderFactory.GetProvider("Data Source=" + databasePath + ";Version=3;New=True;Pooling=True;Max Pool Size=1;", "System.Data.SQLite");
var repository = new SimpleRepository(provider, SimpleRepositoryOptions.RunMigrations);
var users = from user in repository.All<User>()
where user.ID == id
select user;
foreach (var user in users)
{
return user;
}
return null;
}
public User Save()
{
string databasePath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "Database.db");
IDataProvider provider = ProviderFactory.GetProvider("Data Source=" + databasePath + ";Version=3;New=True;Pooling=True;Max Pool Size=1;", "System.Data.SQLite");
var repository = new SimpleRepository(provider, SimpleRepositoryOptions.RunMigrations);
repository.Add(this);
return this;
}
}
}
Habanero इस मामले में मेरी आवश्यकताओं के लिए बहुत बड़ा लग रहा है उत्पन्न एक बहुत शक्तिशाली ORM है। हमारे पास अपना खुद का ढांचा है जो बहुत भारी वजन भी है और वास्तव में इसे इस उदाहरण में बदल रहा है। –