Recientemente comencé a aprender C # y ASP.NET Core para un nuevo trabajo, como parte de la práctica, creé una pequeña API para la operación CRUD que incluye una base de datos, creé la base de datos utilizando el núcleo del marco de la entidad. Quería averiguar cómo se creó esta base de datos y todas las tablas porque en el código no mencioné ningún nombre de tabla o algo así. y una cosa más es ¿puedo acceder a esta base de datos usando SSMS o alguna otra GUI para ver realmente los datos? Nota: estoy usando Visual Studio 2019
namespace TodoApi.Models { public class TodoContext : DbContext { public TodoContext(DbContextOptions<TodoContext> options) : base(options) {} public DbSet<TodoItem> TodoItems { get; set; } } }Inicio.cs:
services.AddDbContext<TodoContext>(opt => opt.UseInMemoryDatabase("TodoList"));Gracias de antemano !
Por lo tanto, está utilizando una base de datos en memoria . Esto significa que, en última instancia, todo está almacenado en la memoria de la aplicación. Eso significa que no habrá archivos en el disco y no habrá forma de acceder a ellos de forma remota utilizando una herramienta como SSMS. Esa es también la razón por la que no necesita especificar un nombre de tabla, etc., porque no es necesario para una base de datos en memoria porque es una forma elegante de almacenar todos los datos en una matriz, como una analogía simple. El uso principal del proveedor en memoria es para pruebas.
Si desea poder ver el contenido de la base de datos en una herramienta como SSMS, deberá usar el proveedor de SQL Server (que requerirá una cadena de conexión, etc.), que se configuraría con opt.UseSqlServer(...) . Alternativamente, si no desea usar SQL Server, puede usar el proveedor de SQLite .
La documentación sobre los diferentes proveedores disponibles se puede encontrar aquí .