1

Microsoft.EntityFrameworkCore.Design.Internal.CSharpHelperEF Core 3 中不存在。

我使用它来支持 EF Core 迁移的 sql server 约束安装/卸载。

public class MyCSharpHelper : CSharpHelper
{
    public MyCSharpHelper (IRelationalTypeMappingSource relationalTypeMappingSource) : base(relationalTypeMappingSource)
    {

    }

    public override string UnknownLiteral(object value)
    {
        if (value is MyConstraint[] constraints)
        {
            return ConstraintManager.ProcessConstraintLiteral(constraints);
        }
        return base.UnknownLiteral(value);
    }
}

这在 EF Core 3 中应该是什么样子?

4

1 回答 1

1

Microsoft.EntityFrameworkCore.Design现在是一个 DevelopmentDependency 包,这意味着它不会与您的应用程序一起部署,并且您不能在代码中引用它。

如果您需要自定义设计时服务,则必须在您的项目中编辑 PackageReference,如下所述:https ://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core- 3.0/break-changes#microsoftentityframeworkcoredesign-is-now-a-developmentdependency-package

于 2019-10-28T22:40:43.680 回答