powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как правильно работать с Entity FrameworkCore
8 сообщений из 33, страница 2 из 2
Как правильно работать с Entity FrameworkCore
    #39671722
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
а различный инфраструктурный код (создание базы, настройка полей, индексов и тд), который вызывается при создании контекста()

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
 public class AppDBContext : DbContext
    {
                
        private const string connectionString = "constring";


        public AppDBContext() : base()
        {
          
            Database.EnsureCreated();

            if (!nomenclature.Any())
            {
                nomenclature.Add(new ItemNom()
                {
                    Nnomer = 1,
                    descr = "Товар1"
                });

                if (!Departments.Any())
                {
                    Departments.Add(new Department()
                    {
                        NKod = 1,
                        descr = "Billing"
                    });
                }
                SaveChanges();
            }
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(connectionString);
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<ItemNom>()
               
             .HasIndex(p => new { p.Nnomer, p.descr })
             .IsUnique();

            modelBuilder.Entity<Department>()
            .HasIndex(p => new { p.NKod, p.descr })
           .IsUnique();
           ///может быть много еще чего
        }



        /// <summary>
        /// Приход на основной склад
        /// </summary>
        public DbSet<InputTran> InputTranSet { get; set; }


        
        #region Справочники
        /// <summary>
        /// Таблица номенклатуры
        /// </summary>
        public DbSet<ItemNom> nomenclature { get; set; }


        /// <summary>
        /// Таблица отделов
        /// </summary>
        public DbSet<Department> Departments { get; set; }
        #endregion

    }


он каждый раз ведь будет вызываться при создании контекста- не будет ли это тормозить, или при развертывании приложения, когда база уже создана этот код удаляется?
...
Рейтинг: 0 / 0
Как правильно работать с Entity FrameworkCore
    #39671751
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
[quote vb_sub][SRC c#]public AppDBContext() : base()
        {
          
            Database.EnsureCreated();

            if (!nomenclature.Any())
            {
                nomenclature.Add(new ItemNom()
                {
                    Nnomer = 1,
                    descr = "Товар1"
                });


                if (!Departments.Any())
                {
                    Departments.Add(new Department()
                    {
                        NKod = 1,
                        descr = "Billing"
                    });
                }
                SaveChanges();
            }

[/quote][/SRC]зачем это?
...
Рейтинг: 0 / 0
Как правильно работать с Entity FrameworkCore
    #39671772
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
загрузка фейковых тестовых данных.
...
Рейтинг: 0 / 0
Как правильно работать с Entity FrameworkCore
    #39671774
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subPetro123,
загрузка фейковых тестовых данных.
Короче.
Все лишнее убери и будет быстро.
Настолько бытро, насколько юзверь успевает мышкой.
На каждую строку удаления при событии ВыделилВсеИНажалDelete контекст создавать не надо).
Удачи!
...
Рейтинг: 0 / 0
Как правильно работать с Entity FrameworkCore
    #39671813
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subа различный инфраструктурный код (создание базы, настройка полей, индексов и тд), который вызывается при создании контекста()Он должен вызываться при запуске приложения, а не при создании контекста
...
Рейтинг: 0 / 0
Как правильно работать с Entity FrameworkCore
    #39671814
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зря ты тут топик создал, надо было в http://www.sql.ru/forum/ado-linq-ef-orm
...
Рейтинг: 0 / 0
Как правильно работать с Entity FrameworkCore
    #39671902
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
ок спасибо.
...
Рейтинг: 0 / 0
Как правильно работать с Entity FrameworkCore
    #39671903
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
ок спасибо
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как правильно работать с Entity FrameworkCore
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]