Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.90 KB | None | 0 0
  1.  class People:IDbContextType
  2.     {
  3.         public int PeopleId { get; set; }
  4.         public string Name { get; set; }
  5.         public int Age { get; set; }
  6.         public override string ToString()
  7.         {
  8.             return Name;
  9.         }
  10.  
  11.         public People(int peopleId, string name, int age)
  12.         {
  13.             PeopleId = peopleId;
  14.             Name = name;
  15.             Age = age;
  16.         }
  17.  
  18.         public void Deconstruct(out int peopleId, out string name, out int age)
  19.         {
  20.             peopleId = PeopleId;
  21.             name = Name;
  22.             age = Age;
  23.         }
  24.  
  25.         public People()
  26.         {
  27.            
  28.         }
  29.     }
  30.  
  31.     internal interface IDbContextType
  32.     {
  33.        
  34.     }
  35.  
  36.  
  37.     class Db : DbContext
  38.     {
  39.         public Db() : base("BloggingCompactDatabase")
  40.         {
  41.            
  42.            
  43.  
  44.         }
  45.         public DbSet<People> Peoples { set; get; }
  46.        
  47.     }
  48.  private static  void Main(string[] args)
  49.         {
  50.           new Db().ChangesUpdate(SetDataBase<People>,ShowDataBase<People>);        
  51.          
  52.             Console.ReadLine();
  53.         }
  54.  private static void SetDataBase<T>(DbContext db)where  T:class,IDbContextType ,new()
  55.         {
  56.             for (var i = 100; i < 200; i++)
  57.             {
  58.                 db.Set<T>().Add(Add<T>(i));
  59.             }
  60.  
  61.         }
  62.         private static void ShowDataBase<T>(DbContext db) where T : People
  63.         {
  64.             foreach (var people in db.Set<T>())
  65.             {
  66.                 var (id, name, age) = people;
  67.                 Console.WriteLine($"id {id} name {name} age {age }");
  68.             }
  69.         }
  70.  
  71.         private static T Add<T>(int i) where T : class, IDbContextType, new()
  72.         {
  73.             return (T) AddDbType(i);
  74.         }
  75.  
  76.         private static IDbContextType AddDbType(int i)
  77.         {
  78.             return new People(i, $"{i}", i + 20);
  79.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement