无法为控制台应用程序项目使用ef核心,不引用.design软件包

时间:2019-04-05 07:17:11

标签: .net-core entity-framework-core

在将Entity Framework Core用于控制台应用程序时,我无法搭建数据库。

public class JavaInterestService<Account> implements InterestService<Account> {
    @Override
    public Kleisli<Either, Account, Option<BigDecimal>> computeInterest() {
        throw new NotImplementedException();
    }

    @Override
    public Kleisli<Either, Option<BigDecimal>, BigDecimal> computeTax() {
        throw new NotImplementedException();
    }
}
dotnet ef dbcontext scaffold "Server=;User Id=;Password=;Database="
"Microsoft.EntityFrameworkCore.SqlServer" -c Context -o Models -t Tables -f

我尝试同时安装Microsoft.EntityFrameworkCore.Design和Microsoft.EntityFrameworkCore.SqlServer.Design。同样的问题。

如果我设置了新的mvc核心应用程序,则不会出现此错误。仅当我设置新的控制台应用程序时。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

在使用Entity Framework Core .NET CLI之前,我遇到了类似的问题。尝试以下操作,看看它是否适合您:

  •   

    dotnet新控制台

  •   

    dotnet添加软件包Microsoft.EntityFrameworkCore.SqlServer

  •   

    dotnet添加软件包Microsoft.EntityFrameworkCore.Design

  •   

    dotnet ef -h

您应该看到EFC CLI选项屏幕。对脚手架执行以下操作(用您自己的连接字符串替换):

  •   

    dotnet ef dbcontext支架“ Server =。\; Database = AdventureWorksLT2012; Trusted_Connection = True;” Microsoft.EntityFrameworkCore.SqlServer -o模型

一旦完成,您将在项目中看到一个Model文件夹,其中的类文件代表实体。