/DAL/KursyContext.cs
using InternetEngineering.Models;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Linq;
using System.Web;
namespace InternetEngineering.DAL
{
public class KursyContext : DbContext
{
public KursyContext():base("KursyContext")
{
}
static KursyContext()
{
Database.SetInitializer<KursyContext>(new KursyInitializer());
}
public static KursyContext Create()
{
return new KursyContext();
}
public virtual DbSet<Kurs> Kursy { get; set; }
public virtual DbSet<Kategoria> Kategorie { get; set; }
public virtual DbSet<Zamowienie> Zamowienia { get; set; }
public virtual DbSet<PozycjaZamowienia> PozycjaZamowienia { get; set; }
public virtual DbSet<Formularz> Formularze { get; set; }
}
}
Także mam klase KursyInitializer.cs, ale powiedzmy że wystarczyło by mi db.Formularz.add(formularz); nie potrzebuje takich wielkich tworów.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using InternetEngineering.Models;
using System.Data.Entity.Migrations;
namespace InternetEngineering.DAL
{
public class KursyInitializer : DropCreateDatabaseAlways<KursyContext>
{
protected override void Seed(KursyContext context)
{
SeedKursyData(context);
base.Seed(context);
}
public static void SeedKursyData(KursyContext context)
{
var kategorie = new List<Kategoria>
{
new Kategoria() {KategoriaId=1, NazwaKategorii="asp", NazwaPlikuIkony="asp.png", OpisKategorii="opis asp.net mvc" },
new Kategoria() {KategoriaId=2, NazwaKategorii="java", NazwaPlikuIkony="java.png", OpisKategorii="opis java" },
new Kategoria() {KategoriaId=3, NazwaKategorii="php", NazwaPlikuIkony="php.png", OpisKategorii="opis php" },
new Kategoria() {KategoriaId=4, NazwaKategorii="html", NazwaPlikuIkony="html.png", OpisKategorii="opis html" },
new Kategoria() {KategoriaId=5, NazwaKategorii="css", NazwaPlikuIkony="css.png", OpisKategorii="opis css" },
new Kategoria() {KategoriaId=6, NazwaKategorii="xml", NazwaPlikuIkony="xml.png", OpisKategorii="opis xml" },
new Kategoria() {KategoriaId=7, NazwaKategorii="c#", NazwaPlikuIkony="c#.png", OpisKategorii="opis c#" },
};
kategorie.ForEach(k => context.Kategorie.AddOrUpdate(k));
context.SaveChanges();
var kursy = new List<Kurs>
{
new Kurs() { KursId=1, AutorKursu="Mariusz", TytulKursu="Asp.Net", KategoriaId=1, CenaKursu=0, Bestseller=true, NazwaPlikuObrazka="obrazekaspnet.png",
DataDodania = DateTime.Now, OpisKursu="Kurs ASP.NET - doskonała platforma do tworzenia dynamicznych aplikacji internetowych. Kurs jest przeznaczony dla wszystkich osób, które chcą nauczyć się od podstaw tworzenia stron internetowych wykorzystując technologię ASP-NET."},
new Kurs() { KursId=2, AutorKursu="Mariusz", TytulKursu="Asp.Net Mvc", KategoriaId=1, CenaKursu=0, Bestseller=true, NazwaPlikuObrazka="obrazekmvc.png",
DataDodania = DateTime.Now, OpisKursu="Kurs ASP.NET MVC - przeznaczony jest dla wszystkich osób, które chcą nauczyć się od podstaw tworzenia stron internetowych wykorzystując technologię ASP-NET MVC."},
new Kurs() { KursId=3, AutorKursu="Mariusz", TytulKursu="Asp.Net Mvc - Sklep Internetowy", KategoriaId=1, CenaKursu=100, Bestseller=true, NazwaPlikuObrazka="obrazekmvc2.png",
DataDodania = DateTime.Now, OpisKursu="Kurs Asp.Net Mvc - Sklep Internetowy - to praktyczne rozwiązanie wykorzystujące technologię Asp.Net Mvc pokazujące krok po kroku budowanie serwisu internetowego sprzedającego kursy on-line"},
new Kurs() { KursId=4, AutorKursu="Mariusz", TytulKursu="JavaScript", KategoriaId=2, CenaKursu=70, Bestseller=false, NazwaPlikuObrazka="obrazekjavascript.png",
DataDodania = DateTime.Now, OpisKursu="Kurs JavaScript - skryptowy język programowania"},
new Kurs() { KursId=5, AutorKursu="Mariusz", TytulKursu="jQuery", KategoriaId=3, CenaKursu=90, Bestseller=true, NazwaPlikuObrazka="obrazekjquery.png",
DataDodania = DateTime.Now, OpisKursu="Kurs jQuery - lekka biblioteka programistyczna dla języka JavaScript"},
new Kurs() { KursId=6, AutorKursu="Mariusz", TytulKursu="Html5", KategoriaId=4, CenaKursu=70, Bestseller=false, NazwaPlikuObrazka="obrazekhtml.png",
DataDodania = DateTime.Now, OpisKursu="Kurs Html5 - język wykorzystywany do tworzenia i prezentowania stron internetowych www"},
new Kurs() { KursId=7, AutorKursu="Mariusz", TytulKursu="Css3", KategoriaId=5, CenaKursu=70, Bestseller=false, NazwaPlikuObrazka="obrazekcss.png",
DataDodania = DateTime.Now, OpisKursu="Kurs Css3 - język służący do opisu formy prezentacji (wyświetlania) stron www"},
new Kurs() { KursId=8, AutorKursu="Mariusz", TytulKursu="Xml", KategoriaId=6, CenaKursu=60, Bestseller=false, NazwaPlikuObrazka="obrazekxml.png",
DataDodania = DateTime.Now, OpisKursu="Kurs Xml - uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób"},
new Kurs() { KursId=9, AutorKursu="Mariusz", TytulKursu="C#", KategoriaId=7, CenaKursu=90, Bestseller=true, NazwaPlikuObrazka="obrazekcsharp.png",
DataDodania = DateTime.Now, OpisKursu="Kurs C# - obiektowy język programowania zaprojektowany dla platformy .Net"}
};
kursy.ForEach(k => context.Kursy.AddOrUpdate(k));
context.SaveChanges();
}
}
}