SHARE
TWEET

SqlAzureDemoWithEF5

lmaran Sep 25th, 2012 36 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data.Entity;
  6. using System.Data.Entity.ModelConfiguration;
  7. using System.Collections; //Pt. ModelBuilder
  8.  
  9. namespace CodeFirstSample
  10. {
  11.     public class Clasa
  12.     {
  13.         public int ClasaId { get; set; }
  14.         public string NumeClasa { get; set; }
  15.         public virtual ICollection Elevi { get; set; }
  16.     }
  17.  
  18.     public class Elev
  19.     {
  20.         public int ElevId { get; set; }
  21.         public string Nume { get; set; }
  22.         public string Prenume { get; set; }
  23.         public int ClasaId { get; set; }
  24.         public virtual Clasa Clasa { get; set; }
  25.     }
  26.  
  27.     public class ScoalaContext : DbContext
  28.     {
  29.         public ScoalaContext()
  30.             : base("Server=tcp:mysrvname.database.windows.net;" +
  31.             "Database=MyDbName;" +
  32.             "User ID=myuser;Password=mypassword;" +
  33.             "Trusted_Connection=False;Encrypt=True;" +
  34.             "MultipleActiveResultSets=True") // optiune necesara doar pt. SQL Azure
  35.         { }
  36.  
  37.         public DbSet<Clasa> Clase { get; set; }
  38.         public DbSet<Elev> Elevi { get; set; }
  39.  
  40.         protected override void OnModelCreating(DbModelBuilder modelBuilder) //Optional
  41.         {
  42.             modelBuilder.Entity<Elev>()
  43.                 .Map(m => m.ToTable("Elevi", "MySchema"))
  44.                 .Property(m => m.ClasaId).IsOptional()
  45.                 ;
  46.  
  47.             modelBuilder.Entity<Clasa>()
  48.                 .Map(m => m.ToTable("Clase", "MySchema"));
  49.         }
  50.     }
  51.  
  52.     class Program
  53.     {
  54.         static void Main(string[] args)
  55.         {
  56.             using (var db = new ScoalaContext())
  57.             {
  58.                 //Insereaza date de test in DB
  59.                 var clasa1 = new Clasa { NumeClasa = "Clasa I-a" };
  60.                 var clasa2 = new Clasa { NumeClasa = "Clasa a II-a" };
  61.  
  62.                 db.Elevi.Add(new Elev
  63.                 {
  64.                     Nume = "Popescu",
  65.                     Prenume = "Gigel",
  66.                     Clasa = clasa2
  67.                 });
  68.  
  69.                 db.Elevi.Add(new Elev
  70.                 {
  71.                     Nume = "Ionescu",
  72.                     Prenume = "Ana",
  73.                     Clasa = clasa1
  74.                 });
  75.  
  76.                 db.Elevi.Add(new Elev
  77.                 {
  78.                     Nume = "Florescu",
  79.                     Prenume = "Ioana",
  80.                     Clasa = clasa2
  81.                 });
  82.                 db.SaveChanges();
  83.  
  84.                 //Afiseaza datele din DB
  85.                 var totiElevii = from p in db.Elevi select p;
  86.                 Console.WriteLine("Elevi pe clase:");
  87.                 foreach (var elev in totiElevii)
  88.                     Console.WriteLine(" - {0} {1}, {2}, {3}", elev.ElevId, elev.Nume, elev.Prenume, elev.Clasa.NumeClasa);
  89.             }
  90.         }
  91.     }
  92.  
  93. }
RAW Paste Data
Top