コード例 #1
0
 public List <BlogPost> getAll()
 {
     using (var context = new EFCodeFirstContext())
     {
         return(context.BlogPosts.Include(x => x.Comments).ToList());
     }
 }
コード例 #2
0
        public ActionResult AddCity(City city)
        {
            ModelState.Remove("CityId");
            ModelState.Remove("AreaName");
            city.AreaName = "tempOption";
            if (ModelState.IsValid)
            {
                using (var ctx = new EFCodeFirstContext())
                {
                    var exist = ctx.City.Where(s => s.Name == city.Name).FirstOrDefault();

                    if (exist != null)
                    {
                        return(Json("exist", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        try
                        {
                            ctx.City.Add(city);
                            ctx.SaveChanges();
                        }
                        catch (DbEntityValidationException e)
                        {
                            throw e;
                        }
                        var citiesList = new SelectList(ctx.City.ToList().Select(x => new { Value = x.CityId, Text = x.Name }), "Value", "Text");
                        return(Json(citiesList, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            return(Json("error", JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
 public static void JoinKullanim()
 {
     //select
     //Firmas.Unvan,
     //Kisis.Isim
     // from Kisis
     //inner join Firmas
     //on Kisis.FirmaID = Firmas.ID
     //order by Firmas.Unvan
     using (EFCodeFirstContext efc = new EFCodeFirstContext())
     {
         var Personeller = (from F in efc.Firmalar
                            join K in efc.Kisiler on
                            F.ID equals K.FirmaID
                            orderby F.Unvan ascending
                            select
                            new
         {
             FirmaUnvan = F.Unvan,
             Isim = K.Isim,
             Soyisim = K.Soyisim
         });
         foreach (var item in Personeller)
         {
             Console.WriteLine($"{item.FirmaUnvan } {item.Isim} {item.Soyisim} ");
         }
     }
 }
コード例 #4
0
 public static void TSQLInsert()
 {
     using (EFCodeFirstContext efc = new EFCodeFirstContext())
     {
         int kayitSayisi = efc.Database.ExecuteSqlCommand("insert into Kisis values()");
     }
 }
コード例 #5
0
        public ActionResult AddArea(City city)
        {
            ModelState.Remove("AreaId");
            ModelState.Remove("Name");
            city.Name = "tempOption";
            if (ModelState.IsValid)
            {
                using (var ctx = new EFCodeFirstContext())
                {
                    var exist = ctx.Area.Where(s => s.Name == city.AreaName).FirstOrDefault();

                    if (exist != null)
                    {
                        return(Json("exist", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        Area area = new Area()
                        {
                            Name      = city.AreaName,
                            CityRefId = city.CityId
                        };
                        ctx.Area.Add(area);
                        ctx.SaveChanges();
                        return(Json("success", JsonRequestBehavior.AllowGet));
                    }
                }
            }
            return(Json("error", JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public ActionResult Login(Login login)
        {
            if (ModelState.IsValid)
            {
                using (var ctx = new EFCodeFirstContext())
                {
                    var exist = ctx.Register.Where(s => s.Email == login.Email && s.Password == login.Password).FirstOrDefault();

                    if (exist != null)
                    {
                        if (exist.isAdmin)
                        {
                            return(Json("success", JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            return(Json("notAdmin", JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        return(Json("notAuth", JsonRequestBehavior.AllowGet));
                    }
                }
            }
            return(Json("error", JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        public ActionResult AddRegister(Register register)
        {
            ModelState.Remove("RegisterId");
            if (ModelState.IsValid)
            {
                register.isAdmin = true;
                Register existRegister;
                using (var ctx = new EFCodeFirstContext())
                {
                    existRegister = ctx.Register.Where(s => s.Email == register.Email).FirstOrDefault <Register>();
                }

                if (existRegister == null)
                {
                    using (var context = new EFCodeFirstContext())
                    {
                        context.Register.Add(register);
                        context.SaveChanges();
                    }
                }
                else
                {
                    return(Json("exist", JsonRequestBehavior.AllowGet));
                }
                return(Json("success", JsonRequestBehavior.AllowGet));
            }
            return(Json("error", JsonRequestBehavior.AllowGet));
        }
コード例 #8
0
 public ActionResult CityArea()
 {
     using (var ctx = new EFCodeFirstContext())
     {
         ViewBag.Cities = new SelectList(ctx.City.ToList().Select(x => new { Value = x.CityId, Text = x.Name }), "Value", "Text");
     }
     return(View());
 }
コード例 #9
0
 public static void DbOlustur()
 {
     using (EFCodeFirstContext _efc = new EFCodeFirstContext())
     {
         foreach (var item in _efc.Kullanicilar)
         {
             Console.WriteLine(item.Isim);
         }
     }
 }
コード例 #10
0
 public static void DbBaglantiYolu()
 {
     //Hangi Bağlantıya oluşturduğunu öğrenmek . . .
     using (EFCodeFirstContext EFC = new EFCodeFirstContext())
     {
         //yapıcı metot Using ile tetikleneceğinden Bu bölümde
         //bir şey yapmamıza gerek kalmıyor
         Console.ReadLine();
         Console.WriteLine("Bir tuşa Basınız  ...");
     }
 }
コード例 #11
0
        public static int KullaniciKayitEkle(Kullanici K)
        {
            int Sonuc = 0;

            using (EFCodeFirstContext efc = new EFCodeFirstContext())
            {
                efc.Kullanicilar.Add(K);
                Sonuc = efc.SaveChanges();
            }
            return(Sonuc);
        }
コード例 #12
0
 public static void DatabaseOlustur()
 {
     using (EFCodeFirstContext efc = new EFCodeFirstContext())
     {
         if (!efc.Database.Exists())
         {
             efc.Database.Create();
             Console.WriteLine("Database Oluşturma işlemi Tamamlandı ..\nKontrol Ediniz");
         }
     }
 }
コード例 #13
0
 public static void DbSil()
 {
     using (EFCodeFirstContext efc = new EFCodeFirstContext())
     {
         if (efc.Database.Exists())
         {
             efc.Database.Delete();
             Console.WriteLine("SQL Sunucu içerisinden DB silindi ...\nKontrol Ediniz.");
         }
     }
 }
コード例 #14
0
        //Birden Fazla Kayıt Ekleme List - Generic
        public static int FirmaKayitlarEkle(List <Firma> FList)
        {
            int sonuc = 0;

            using (EFCodeFirstContext efc = new EFCodeFirstContext())
            {
                efc.Firmalar.AddRange(FList);
                sonuc = efc.SaveChanges();
            }
            return(sonuc);
        }
コード例 #15
0
 public static void TSQLSelect()
 {
     using (EFCodeFirstContext efc = new EFCodeFirstContext())
     {
         List <Kisi> kisiler = efc.Kisiler.SqlQuery("select * from Kisis where FirmaID=@id", new SqlParameter("@id", Guid.Parse("B7860AED-9974-4BF8-98D7-EEA79D101C87"))).ToList();
         foreach (var item in kisiler)
         {
             Console.WriteLine(item.Isim + " " + item.Soyisim);
         }
     }
 }
コード例 #16
0
        public static int KisiEkle(Kisi K)
        {
            int sonuc = 0;

            using (EFCodeFirstContext efc = new EFCodeFirstContext())
            {
                efc.Kisiler.Add(K);
                sonuc = efc.SaveChanges();
            }
            return(sonuc);
        }
コード例 #17
0
 public static void SorgulamaTeknikleri()
 {
     using (EFCodeFirstContext efc = new EFCodeFirstContext())
     {
         var Kisilerliste = (from I in efc.Kisiler select I);
         foreach (var item in Kisilerliste)
         {
             Console.WriteLine($"{item.Isim}");
         }
     }
 }
コード例 #18
0
 private void btnScript_Click(object sender, EventArgs e)
 {
     using (var db = new EFCodeFirstContext())
     {
         if (!db.Database.CompatibleWithModel(true))
         {
             var migrator = new DbMigrator(new EFCodeFirst.Data.Migrations.Configuration());
             var script   = new MigratorScriptingDecorator(migrator);
             rtbScript.Text = script.ScriptUpdate(sourceMigration: null, targetMigration: null);
         }
     }
 }
コード例 #19
0
        public static int FirmaKayitEkle(Firma F)
        {
            int sonuc = 0;



            using (EFCodeFirstContext efc = new EFCodeFirstContext())
            {
                efc.Firmalar.Add(F);
                sonuc = efc.SaveChanges();
            }
            return(sonuc);
        }
コード例 #20
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     using (var db = new EFCodeFirstContext())
     {
         if (!db.Database.CompatibleWithModel(true))
         {
             var initializer = new MigrateDatabaseToLatestVersion <EFCodeFirstContext, EFCodeFirst.Data.Migrations.Configuration>();
             initializer.InitializeDatabase(db);
             lblMessage.Text   = "Veritabanı güncellendi.";
             btnUpdate.Enabled = false;
             btnScript.Enabled = false;
         }
     }
 }
コード例 #21
0
 public static void IsimsizTipler()
 {
     using (EFCodeFirstContext efc = new EFCodeFirstContext())
     {
         var Kisiler1 = (from i in efc.Kisiler where i.Isim.ToLower().Contains("a") select new
         {
             IsimSoyisim = i.Isim + " " + i.Soyisim
         });
         foreach (var item in Kisiler1)
         {
             Console.WriteLine($"{item.IsimSoyisim}");
         }
     }
 }
コード例 #22
0
 internal void Create(BlogPost model)
 {
     try
     {
         using (var context = new EFCodeFirstContext())
         {
             context.BlogPosts.Add(model);
             context.SaveChanges();
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #23
0
        public static void OrderByIsim()
        {
            using (EFCodeFirstContext efc = new EFCodeFirstContext())
            {
                var kisiler = (from I in efc.Kisiler where I.Isim.StartsWith("A") orderby I.Isim ascending select I);
                foreach (var item in kisiler)
                {
                    Console.WriteLine($"{item.Isim}");
                }

                var kisiler2 = efc.Kisiler.Where(I => I.Soyisim.StartsWith("B")).OrderBy(I => I.Soyisim);
                foreach (var item in kisiler2)
                {
                    Console.WriteLine($"{item.Soyisim}");
                }
            }
        }
コード例 #24
0
 public static void VarlikKontrol()
 {
     using (EFCodeFirstContext efc = new EFCodeFirstContext())
     {
         //Sql sunucuda verilen server ve DB nin varlığını
         //kontrol ediyor
         bool kontrol = efc.Database.Exists();
         if (kontrol)
         {
             Console.WriteLine($"Database : {efc.Database.Connection.Database} - SQL sunucu içerisinde kayıtlı");
         }
         else
         {
             Console.WriteLine("DB kayıtlı değil .... ");
         }
     }
 }
コード例 #25
0
        public static void KisiGuncelle(string isim, string soyisim)
        {
            using (EFCodeFirstContext efc = new EFCodeFirstContext())
            {
                Kisi BulunanKisi = (from I in efc.Kisiler where I.Isim == "Emma" && I.Soyisim == "Buckley" select I).FirstOrDefault();
                if (BulunanKisi != null)
                {
                    BulunanKisi.Telefon = "65648949";
                    efc.SaveChanges();
                }

                //Kisi BulunanKisi1 = efc.Kisiler.Find(Guid.Parse("{4E3EF687-CDEB-475A-B9D6-45C4CB796EF1}"));
                // if(BulunanKisi1!=null)
                // {
                //     BulunanKisi1.Telefon = "36549466";
                //     efc.SaveChanges();
                // }
            }
        }
コード例 #26
0
        public static void KisiSil(Guid id)
        {
            using (EFCodeFirstContext efc = new EFCodeFirstContext())
            {
                //LINQ ile :
                //Kisi Silinecek = (from I in efc.Kisiler where I.ID == id select I).FirstOrDefault();


                Kisi Silinecek = efc.Kisiler.Find(Guid.Parse($"{id}"));
                if (Silinecek != null)
                {
                    efc.Kisiler.Remove(Silinecek);
                    efc.SaveChanges();
                    Console.WriteLine($"{id} : Numaralı Kayıt Silindi ");
                }
                else
                {
                    Console.WriteLine("Kayıt Bulunamadı ...");
                }
            }
        }
コード例 #27
0
        private void Form1_Load(object sender, EventArgs e)
        {
            using (var db = new EFCodeFirstContext())
            {
                bool ischeck = true;

                do
                {
                    if (db.Database.Exists())
                    {
                        bool dbState = db.Database.CompatibleWithModel(true);
                        btnUpdate.Enabled = !dbState;
                        btnScript.Enabled = !dbState;
                        lblMessage.Text   = dbState ? "Veritabanı güncel." : "Veritabanında değişiklikler var.";
                        ischeck           = false;
                    }
                    else
                    {
                        lblMessage.Text = "Veritabanı yok. Oluşturulmalı.";

                        DialogResult dialogResult = MessageBox.Show("Veri tabanı yok; Oluşturulsun mu?", "Veritabanı Yok!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (dialogResult == DialogResult.Yes)
                        {
                            var initializer = new MigrateDatabaseToLatestVersion <EFCodeFirstContext, EFCodeFirst.Data.Migrations.Configuration>();
                            initializer.InitializeDatabase(db);
                            lblMessage.Text = "Veritabanı oluşturuldu.";
                            ischeck         = true;
                        }
                        else if (dialogResult == DialogResult.No)
                        {
                            ischeck = false;
                            Application.Exit();
                        }
                    }
                } while (ischeck);
            }
        }