在ASP.NET Core MVC中,可以使用Entity Framework Core来获取新添加对象的id。以下是一个使用EF Core的示例代码:
首先,确保你已经引入了Entity Framework Core的依赖项。
using Microsoft.EntityFrameworkCore;
using System.Threading.Tasks;
public class YourDbContext : DbContext
{
public DbSet YourEntities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("YourConnectionString");
}
}
public class YourEntity
{
public int Id { get; set; }
// other properties
}
public class YourController : Controller
{
private readonly YourDbContext _context;
public YourController(YourDbContext context)
{
_context = context;
}
public async Task Create(YourEntity entity)
{
_context.YourEntities.Add(entity);
await _context.SaveChangesAsync();
// 获取新添加对象的id
var newId = entity.Id;
// 其他逻辑...
return RedirectToAction("Index");
}
}
在上面的示例中,我们首先创建了一个YourDbContext
类,用于与数据库进行交互。在YourController
中,我们注入了YourDbContext
实例,并且在Create
动作方法中,将新对象添加到数据库中。通过调用SaveChangesAsync
方法保存更改后,可以在entity.Id
属性中获取新添加对象的id。
请确保在OnConfiguring
方法中设置了正确的数据库连接字符串,以便连接到你的数据库。