我正在尝试启动.Net Core 2.0
申请于Ubuntu 17.04
。我之前在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 版本。
https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-overview https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-overview
这是安装脚本Ubuntu https://learn.microsoft.com/en-us/sql/linux/sample-unattended-install-ubuntu, Red Hat https://learn.microsoft.com/en-us/sql/linux/sample-unattended-install-redhat?view=sql-server-ver15, and SUSE https://learn.microsoft.com/en-us/sql/linux/sample-unattended-install-suse?view=sql-server-ver15.
或者使用 Docker 镜像:
https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)