J'essaie de lancer .Net Core 2.0
application sur Ubuntu 17.04
. Je l'ai développé sur Windows 10 avant et cela fonctionne bien. Le problème est que lorsque j'exécute dotnet ef database update
Je reçois la prochaine exception:
System.PlatformNotSupportedException: LocalDB is not supported on this Platform.
Voici mon 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");
}
}
Savez-vous quelle pourrait en être la raison?
LocalDb est un mécanisme d'empaquetage pour SQL Server Express Edition et n'est disponible que pour Windows. Sur Ubuntu, vous pouvez installer SQL Server 2017.
https://docs.Microsoft.com/en-us/sql/linux/sql-server-linux-overview
https://docs.Microsoft.com/en-us/sql/linux/sample-unattended-install-ubunt