Skip to content

vgdagpin/SQLiteDB-EF

Repository files navigation

SQLiteDB-EF

An easy implementation of some Entity Framework functionalities to Latest SQLite

Sample Code

 [TestMethod]
    public void CanInsertDataToTable()
    {
        ISQLiteDB _db = SQLiteDB.InitDataFile("C:/Users/Enteng/Desktop/sample.db", "dbPasswordHere");

        using (IDBSet<Person> _personTable = _db.LoadContext<Person>())
        {
            _personTable.Add(new Person() { Name = "Vincent Dagpin", PersonID = 16, Address = "Dipolog City", Birthdate = new DateTime(1989, 9, 27) });
            _personTable.Add(new Person() { Name = "Marcelius Dagpin" });

            _personTable.SaveChanges();
        }

        using (IDBSet<Person> _personTable = _db.LoadContext<Person>())
        {
            Person _last = _personTable.First();
            Person _first = _personTable.Last();

            Assert.AreEqual(_last.Name, "Vincent Dagpin");
            Assert.AreEqual(_first.Name, "Marcelius Dagpin");
        }
    }

Here is the Person Entity

using System; using System.Collections.Generic; using VGD.SQLiteDB.Attributes; using System.Linq; using System.Text; using System.Threading.Tasks;

  namespace SQLiteDB_Testing
  {
      public class Person
      {
          [AutoIncrement, PrimaryKey]
          public int PersonID { get; set; }
  
          [MaxValue(199)]
          public string Name { get; set; }
          
          public string Address { get; set; }
          
          public DateTime Birthdate { get; set; }
      }
  }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages