EF-Prism У меня есть два кода (опция) для записи - PullRequest
1 голос
/ 17 ноября 2011

Очень хорошо!

У меня есть два кода для записи. Я не понимаю реальной разницы в том, как они работают

Я использую Prism (WPF) и EF 4. Мой код работает «хорошо», но очень сложен, поэтому я делаю некоторые тесты. Для записи заказов и выпуска двух очень хорошо не будет реальной разницы в терминах другого.

Вариант 1

В классе, потерянном в космосе:

        using (var db = new MyContexto()) { 
            var empleado = new Empleado (3);
            db.Empleado.Add(empleado);
            int recordsAffected = db.SaveChanges();
            Console.WriteLine(
                "Saved {0} entities to the database, press any key to exit.",
            recordsAffected);
            Console.ReadKey();
        }

// Я беру класс и бросаю. Used Раньше было закрыто соединение?

Вариант 2

namespace DAL
{
    public class MyContexto : DbContext
    {
    ...
    public MyContexto() : base("CocinaDB"){
        MyContextoInitializer mci = new MyContextoInitializer();
        Database.SetInitializer(mci);
    }
    }

public class MyContextoInitializer : DropCreateDatabaseAlways<MyContexto>
    {
    ...
        protected override void Seed(MyContexto context)
        {
            context.Empleado.Add(new Empleado(1));
            context.SaveChanges();
        }
    }
}   

Есть еще шанс? Я должен сделать два приложения, одно для 15+ - пользователей и одно для 150+ -

Большое спасибо и наилучшие пожелания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...