Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class People:IDbContextType
- {
- public int PeopleId { get; set; }
- public string Name { get; set; }
- public int Age { get; set; }
- public override string ToString()
- {
- return Name;
- }
- public People(int peopleId, string name, int age)
- {
- PeopleId = peopleId;
- Name = name;
- Age = age;
- }
- public void Deconstruct(out int peopleId, out string name, out int age)
- {
- peopleId = PeopleId;
- name = Name;
- age = Age;
- }
- public People()
- {
- }
- }
- internal interface IDbContextType
- {
- }
- class Db : DbContext
- {
- public Db() : base("BloggingCompactDatabase")
- {
- }
- public DbSet<People> Peoples { set; get; }
- }
- private static void Main(string[] args)
- {
- new Db().ChangesUpdate(SetDataBase<People>,ShowDataBase<People>);
- Console.ReadLine();
- }
- private static void SetDataBase<T>(DbContext db)where T:class,IDbContextType ,new()
- {
- for (var i = 100; i < 200; i++)
- {
- db.Set<T>().Add(Add<T>(i));
- }
- }
- private static void ShowDataBase<T>(DbContext db) where T : People
- {
- foreach (var people in db.Set<T>())
- {
- var (id, name, age) = people;
- Console.WriteLine($"id {id} name {name} age {age }");
- }
- }
- private static T Add<T>(int i) where T : class, IDbContextType, new()
- {
- return (T) AddDbType(i);
- }
- private static IDbContextType AddDbType(int i)
- {
- return new People(i, $"{i}", i + 20);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement