Да, вы можете сделать это.
Убедитесь, что у вас установлены все необходимые компоненты.
- Создать консольное приложение .NET Core
- Создать ядроБиблиотека классов для Entity Framework
- Ссылка на библиотеку классов из консольного приложения
- Создайте базу данных, перейдите в Инструменты> Консоль диспетчера пакетов
- В раскрывающемся списке установите для проекта по умолчанию значениеваша библиотека классов, так что она будет там скаффолдом.
- Запустите это в консоли (сначала подход с базой данных): Scaffold-DbContext "Ваша соединительная строка здесь" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models / EF -f
- Создайте класс, чтобы получить ваш контекст
public class Context
{
// See all queries generated by EF in debug window
public static readonly LoggerFactory MyLoggerFactory
= new LoggerFactory(new[] { new DebugLoggerProvider((s, level) => level >= LogLevel.Trace) });
public static DF.Data.Models.EF.YourContext GetContext()
{
var optionsBuilder = new DbContextOptionsBuilder<DF.Data.Models.EF.YourContext>();
optionsBuilder.UseSqlServer(
"Your Connection String").UseLoggerFactory(MyLoggerFactory);
return new DF.Data.Models.EF.YourContext(optionsBuilder.Options);
}
public partial class YourContext : DbContext
{
public YourContext(DbContextOptions optionsBuilderOptions) : base(optionsBuilderOptions)
{
}
}
}
Создайте класс репозитория для хранения ваших запросов, если хотите.
Примечание. При повторной сборке базы данных в раскрывающемся списке выберите проект библиотеки классов в качестве проекта по умолчанию.Затем установите другой проект обратно в автозагрузку проекта.