Получено из официального документа ,
Строки подключения в приложении UWP, как правило, представляют собой соединение SQLite, которое просто задает локальное имя файла . Как правило, они не содержат конфиденциальной информации и не требуют изменений при развертывании приложения. Таким образом, эти строки соединения обычно хорошо оставить в коде, как показано ниже. Если вы хотите удалить их из кода, тогда UWP поддерживает концепцию настроек
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=blogging.db");
}
}
И путь по умолчанию для файла базы данных - это приложение LocalFolder
. Похоже, это C:\Users\vxx\AppData\Local\Packages\e045f456-27d9-4966-b639-01e2281b249f_7jxxxxxxxxxx\LocalState
. Если ваша конфигурация такая же, как указано выше, при развертывании на новом компьютере содержимое файла базы данных будет пустым.
Обновление OP
Я только что прокомментировал некоторые украшения класса, такие как [Table("Companies")]
и [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
, и теперь это работает!