Guest User

Untitled

a guest
Dec 19th, 2017
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. using ServiceStack;
  2. using ServiceStack.Text;
  3. using ServiceStack.OrmLite;
  4. using ServiceStack.OrmLite.Sqlite;
  5. using ServiceStack.DataAnnotations;
  6. using ServiceStack.Model;
  7.  
  8. var dbFactory = new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider);
  9. var db = dbFactory.Open(); // Open ADO.NET DB Connection
  10.  
  11. public partial class Users : IHasId<int>
  12. {
  13. [AutoIncrement]
  14. public int Id { get; set; }
  15. [Required]
  16. public string Email { get; set; }
  17. [Required]
  18. public string Password { get; set; }
  19.  
  20. [References(typeof(Roles))]
  21. [Required]
  22. public int RolesId { get; set; }
  23.  
  24. [Reference]
  25. public Roles Roles { get; set; }
  26. }
  27.  
  28. public partial class Roles : IHasId<int>
  29. {
  30. [AutoIncrement]
  31. public int Id { get; set; }
  32.  
  33. [Required]
  34. public string Name { get; set; }
  35. }
  36.  
  37. db.CreateTable<Roles>();
  38. db.CreateTable<Users>();
  39.  
  40. db.Insert(new Roles { Name = "Role 1" });
  41. db.Insert(new Roles { Name = "Role 2" });
  42.  
  43. db.Insert(new Users { Email = "user1@gmail.com", Password = "test", RolesId = 1 });
  44. db.Insert(new Users { Email = "user2@gmail.com", Password = "test", RolesId = 1 });
  45. db.Insert(new Users { Email = "user3@gmail.com", Password = "test", RolesId = 2 });
  46.  
  47. var user1 = db.LoadSelect<Users>(x => x.Id == 1);
  48.  
  49. user1.PrintDump();
Add Comment
Please, Sign In to add comment