我有一个名为Task
的实体,它的领域类是:
public class Task
{
public long TaskId { get; set; }
// blah blah
}
public DbSet<Task> Tasks { get; set; }
我希望TaskId
是主键且自动递增的。因此我们有:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Task>().Property(x => x.TaskId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity).IsRequired();
}
现在我将数据添加到数据库中。
public bool AddTaskTable(int number,string[] params)
{
using (dbContext db = new dbContext())
{
var t = new Task { blah blah };
db.Tasks.Add(t);
try
{
db.SaveChanges();
return true;
}
我想要的是检索系统为将来使用而生成的TaskId
。例如,如果它是另一个实体中的外键,则希望使用它。如何获取这个值?
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
。 - Callum Linington