1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qinyongcheng-NetCoreFast

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Base.md 6.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 01:35 40a9520

Быстрая разработка

1. Модификация строки подключения к базе данных. В файле конфигурации для среды разработки appsettings.Development.json или для производственной среды appsettings.Production.json:

Если это база данных SqlServer:

 "ConnectionStrings": {
    "SqlServer": "Data Source=.;Initial Catalog=CMS;Integrated Security=True"   
  }

Initial Catalog = CMS устанавливает имя базы данных


Если это база данных MySql:

 "ConnectionStrings": {
    "MySql": "server=192.168.1.46;userid=root;password=123456;database=CMS;SslMode=none" 
  }

SslMode = none предотвращает ошибки ssl Для поддержки пакетных операций: в mysql, если используется BulkInsert, на сервере и клиенте необходимо включить local_infile: на сервере mysql включите «local_infile=ON», затем добавьте «AllowLoadLocalInfile=true» в строку подключения.


Если это база данных Sqlite:

 "ConnectionStrings": {
    "Sqlite": "Filename=D:\\pub\\CMS.DB"
  }

Filename — путь к файлу базы данных, расширение файла базы данных может быть любым


2. Написание класса модели сущности

  • Добавьте подкаталог модуля в папку Model\Entity, например, Model\Entity\Cms. В Model\Entity\Cms добавьте класс модели сущности. Класс сущности наследует ID или UserID или TreeID или UserTreeID, где ID обозначает родительский класс, который содержит общие свойства. TreeID обозначает, что класс сущности является частью древовидной структуры.
 public class Article : UserID
     {
         [Display(Name = "名称")]
         [Required(ErrorMessage = "名称必填")]
         public string Name { get; set; }       
         [Display(Name = "简介")]
         public string Intro { get; set; }
     }

Обратите внимание: ① Для поддержки мультиарендности необходимо реализовать интерфейс ITenant. ② Свойства классов сущностей, реализующих интерфейс ISys, используются для автоматического присвоения значений в фильтре Web.Filter.QueryFilterAttribute.

3. Запуск генератора кода для создания кода

Этот фреймворк обеспечивает высокую степень инкапсуляции и стандартизацию написания кода, поэтому большинство кодов похожи, и можно автоматически генерировать код для добавления, изменения, удаления и запроса. DAL не требует написания, если нет особых требований.

Генератор кода (CodeGen.exe):

Шаг 1: Запустите программу CodeGen.exe в папке проекта или запустите решение CodeGen проекта.

Шаг 2: Введите «2» для генерации кода и автоматически создайте модуль и соответствующие MyDbContext, Dto, BLL и Controller код.

Обратите внимание: ① Если код был автоматически сгенерирован и вручную изменён, а затем снова автоматически сгенерирован, то ручные изменения будут отменены. Будьте осторожны при изменении автоматически сгенерированного кода.

② Если вы хотите расширить методы Bll и Controller классов, созданных автоматически, вы можете сделать это через каталог Etc.

≪≫ Коллекция сущностей MyDbContext также будет автоматически создана без необходимости написания кода.

public class MyDbContext : DbContext
    {        
        public virtual DbSet<Article> Articles { get; set; }       
    }

4. Миграция данных (добавление версии базы данных)

Это обязательный шаг. Он обновляет версию базы данных. Необходимо выполнить миграцию данных после добавления, удаления или изменения сущности. Это указывает на разницу между текущей версией и предыдущей. При первоначальном создании проекта добавляется первая версия. Шаги: Visual Studio 2022 → Инструменты → Диспетчер пакетов NuGet → Консоль диспетчера пакетов → Выберите проект по умолчанию (Model), введите команду Add-Migration имя_базы_данных, например Add-Migration cms1, нажмите Enter для подтверждения выполнения. Обратите внимание: ① Каждый раз, когда выполняется команда Add-Migration, имя версии базы данных должно быть больше, чем у предыдущей версии. ≪≫ Рекомендуется использовать формат имени версии, такой как имя_базы_данных + номер версии, например cms1.

5. Пересоберите проект, запустите веб-проект, проверьте, созданы ли таблицы базы данных, и просмотрите их в браузере.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/qinyongcheng-NetCoreFast.git
git@api.gitlife.ru:oschina-mirror/qinyongcheng-NetCoreFast.git
oschina-mirror
qinyongcheng-NetCoreFast
qinyongcheng-NetCoreFast
NET8