Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. using Microsoft.EntityFrameworkCore;
  2. using System;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp1
  8. {
  9. class Program
  10. {
  11. static async Task Main()
  12. {
  13. var options = new DbContextOptionsBuilder();
  14. options.UseInMemoryDatabase("Widgets");
  15.  
  16. using var db = new WidgetContext(options.Options);
  17.  
  18. db.Set<Widget>().AddRange(
  19. new Widget { Name = "Foo" },
  20. new Widget { Name = "Bar" },
  21. new Widget { Name = "Fizz", Tag = "fizz" }
  22. );
  23. await db.SaveChangesAsync();
  24.  
  25. var query = db.Set<Widget>().Where(w => w.Tag == "fizz");
  26.  
  27. foreach (var w in await query.ToListAsync())
  28. {
  29. Console.WriteLine(w.Name);
  30. }
  31. }
  32. }
  33.  
  34. public class Widget
  35. {
  36. public int Id { get; set; }
  37.  
  38. [Required(AllowEmptyStrings = false)]
  39. public string Name { get; set; }
  40.  
  41. internal string Tag { get; set; }
  42. }
  43.  
  44. class WidgetContext : DbContext
  45. {
  46. public WidgetContext(DbContextOptions options)
  47. : base(options)
  48. {
  49. }
  50.  
  51. protected override void OnModelCreating(ModelBuilder modelBuilder)
  52. {
  53. base.OnModelCreating(modelBuilder);
  54. modelBuilder.Entity<Widget>();
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement