gpt4 book ai didi

c# - 此平台不支持 LocalDB

转载 作者:太空狗 更新时间:2023-10-29 18:30:46 25 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 17.04 上启动 .Net Core 2.0 应用程序。我之前在 Windows 10 上开发过它并且运行良好。问题是,当我运行 dotnet ef database update 时,出现下一个异常:

System.PlatformNotSupportedException: LocalDB is not supported on this Platform.

这是我的 DbContext:

public class NutritionContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Meal> Meals { get; set; }
public DbSet<Dish> Dishes { get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<Plan> Plans { get; set; }
public DbSet<MealDish> MealDishes { get; set; }
public DbSet<Ingredient> Ingredients { get; set; }
public DbSet<PlanDetail> PlanDetails { get; set; }
public DbSet<UserPlan> UserPlans { get; set; }
public DbSet<AuthUser> AuthUsers { get; set; }

public NutritionContext()
{
}

public NutritionContext(DbContextOptions options) : base(options)
{
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(
"Server=(localdb)\\mssqllocaldb;Database=NutritionDatabaseNew;Trusted_Connection=True;MultipleActiveResultSets=true");
}

}

你知道这可能是什么原因吗?

最佳答案

LocalDb 是 SQL Server Express Edition 的打包机制,仅适用于 Windows。在 Ubuntu 上,您可以安装常规的 SQL Server Express Edition。

https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-overview

这里是 Ubuntu 的安装脚本, Red Hat , 和 SUSE .

或者使用 Docker 镜像:

https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker

关于c# - 此平台不支持 LocalDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45860851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com