且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

实体框架核心-自定义脚手架

更新时间:2023-02-25 21:59:18

有是一个特殊的,尚待记录的钩子,用于覆盖设计时服务:

There is a special, yet-to-be-documented hook to override design-time services:

class Startup
{
    public static void ConfigureDesignTimeServices(IServiceCollection services)
        => services.AddSingleton<EntityTypeWriter, MyEntityTypeWriter>();
}

然后实现您的自定义生成器。

Then implement your custom generator.

class MyEntityTypeWriter : EntityTypeWriter
{
    public EntityTypeWriter(CSharpUtilities cSharpUtilities)
        : base(cSharpUtilities)
    {
    }

    // TODO: Override with custom implementation
}

更新:请参见 Yehuda Goldenberg 的答案,以了解另一种方法EF Core 1.0.2 +。

Update: See Yehuda Goldenberg's answer for another way to do this in EF Core 1.0.2+.