Şimdi Ara

MVC entity framework Sql server bağlantısı

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
428
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Entity framework uzerinde code first projesinde veri tabani olusturuluyor bunda sorun yok fakat baslangic olarak veritabanina kayitli nesneleri bir turlu calistiramadim. Proje render olurken herhangi bir hata ile karsilasmiyorum fakat baslangic verilerini neden yuklemedigini cozemedim

    Web.config

    ...
    <connectionStrings>
    <add name ="unvContext" connectionString ="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFileName=|DataDirectory|\universite.mdf;Initial Catalog=universite;Integrated Security=True"
    providerName="System.Data.SqlClient" />
    </connectionStrings>
    ...
    <contexts>
    <context type="universite.DAL.unvContext, universite">
    <databaseInitializer type="universite.DAL.unvStartData, universite" />
    </context>
    </contexts>


    unvContext

    using System;
    using System.Collections.Generic;
    using System.Data.Entity;
    using System.Data.Entity.ModelConfiguration.Conventions;
    using System.Linq;
    using System.Web;
    using universite.Models;

    namespace universite.DAL
    {
    public class unvContext : DbContext
    {
    public unvContext() : base("unvContext")
    {

    }

    public DbSet<Ogrenci> Ogrenciler { get; set; }
    public DbSet<Kayit> Kayitlar { get; set; }
    public DbSet<Ders> Dersler { get; set; }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
    }

    }


    unvStartData.cs

    namespace universite.DAL
    {
    public class unvStartData:System.Data.Entity.DropCreateDatabaseIfModelChanges<unvContext>
    {
    protected override void Seed(unvContext context)
    {
    var Ogrenciler = new List<Ogrenci>
    {
    // rasgele degerler atadim
    new Ogrenci
    {
    Ad = "Ahmet", Soyad = "Yilmaz", DogumTarihi = DateTime.Parse("13-01-1997"),
    EPosta = "ahmet@x.edu.tr"
    },
    new Ogrenci
    {
    Ad = "Ayse", Soyad = "Cetin", DogumTarihi = DateTime.Parse("13-05-1996"),
    EPosta = "ahmet@x.edu.tr"
    },
    new Ogrenci
    {
    Ad = "Selma", Soyad = "Yildiz", DogumTarihi = DateTime.Parse("21-04-1995"),
    EPosta = "selma@x.edu.tr"
    },
    new Ogrenci
    {
    Ad = "Hakan", Soyad = "Uysal", DogumTarihi = DateTime.Parse("17-07-1996"),
    EPosta = "hakan@x.edu.tr"
    },
    new Ogrenci
    {
    Ad = "Sibel", Soyad = "Kartal", DogumTarihi = DateTime.Parse("18-12-1995"),
    EPosta = "sibel@x.edu.tr"
    }
    };
    Ogrenciler.ForEach(s => context.Ogrenciler.Add(s));
    context.SaveChanges();

    var Dersler = new List<Ders>
    {
    new Ders
    {
    DersID = 203, DersAdi = "Mantik Devreleri", AKTS = 5
    },
    new Ders
    {
    DersID = 205, DersAdi = "Web Programlama", AKTS = 5
    },
    new Ders
    {
    DersID = 304, DersAdi = "Bilgisayar Aglari", AKTS = 5
    }
    };
    Dersler.ForEach(s => context.Dersler.Add(s));
    context.SaveChanges();

    var Kayitlar = new List<Kayit>
    {
    new Kayit
    {
    DersID = 203, OgrenciID = 1, BasariNotu=BasariNotlar.BA
    },
    new Kayit
    {
    DersID = 205, OgrenciID = 1, BasariNotu=BasariNotlar.CC
    },
    new Kayit
    {
    DersID = 208, OgrenciID = 1, BasariNotu=BasariNotlar.FF
    }
    };
    Kayitlar.ForEach(s => context.Kayitlar.Add(s));
    context.SaveChanges();
    }
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi patatessiz patso -- 7 Kasım 2016; 13:7:18 >







  • up
  • quote:

    Orijinalden alıntı: QTPoison

    up

    evladım up yazacagınıa soru sormayı soru sorma şeklini öğren.. ilk önce selam la başlar soru çünki bilmedigini bilene soruyorsun 2 cisi sorun kısa anlaşılır olmalaı ödev verir gibi satırlarca kod verip soru sorulmaz
  • Yapay Zeka’dan İlgili Konular
    php nuke kurulumu
    20 yıl önce açıldı
    SQL ve Python hk.
    geçen yıl açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.