【问题标题】:ReverseEngineeringGenerator in Entity Framework Core 2.1Entity Framework Core 2.1 中的 ReverseEngineeringGenerator
【发布时间】:2018-09-29 11:37:35
【问题描述】:

基于 Rowan Miller 先生的 this article,我想通过代码使用 EF Core 脚手架系统。

// Add base services for scaffolding
var serviceCollection = new ServiceCollection()
    .AddScaffolding()
    .AddLogging();

// Add database provider services
var provider = new SqlServerDesignTimeServices();
provider.ConfigureDesignTimeServices(serviceCollection);

var serviceProvider = serviceCollection.BuildServiceProvider();

var generator = serviceProvider.GetService<ReverseEngineeringGenerator>();
var options = new ReverseEngineeringConfiguration
{
    ConnectionString = @"Server=(localdb)\mssqllocaldb;Database=Northwind;Integrated Security=true",
    ProjectPath = @"C:\temp\",
    ProjectRootNamespace = "My.Namespace"
};

generator.GenerateAsync(options).Wait();

但它不适用于最新的 EF Core 2.1。

谁能帮我更新代码? (更新的文章)

【问题讨论】:

    标签: c# entity-framework entity-framework-core reverse-engineering scaffolding


    【解决方案1】:

    2.1 的代码可在此处获得:https://github.com/ErikEJ/SqlCeToolbox/blob/master/src/GUI/ReverseEngineer20/EFCoreReverseEngineer.cs

    var scaffolder = serviceProvider.GetService<IReverseEngineerScaffolder>();
    var scaffoldedModel = scaffolder.ScaffoldModel(...
    var filePaths = scaffolder.Save(scaffoldedModel,...
    

    【讨论】:

    • 你能更新你的链接吗?因为你的链接坏了。你有ReverseEngineer API 吗?
    猜你喜欢
    • 2019-04-13
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 2023-03-14
    • 2019-02-23
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多