Asp.net mvc の Entity Framework に問題があります。エンティティのリストをデータベースに追加するたびに Id 値を取得したいと考えています。これどうやってするの?
このコードを使用して、エンティティのリストをデータベースに追加します。
public IEnumerable<TEntity> AddThisRange<TEntity>(IEnumerable<TEntity> entities) where TEntity : class
{
return ((DbSet<TEntity>)this.Set<TEntity>()).AddRange(entities);
}
var Tags = _uow.AddThisRange(newTags.Select(tagName => new Tag
{
//set properties
}));
_uow.SaveAllChanges();
foreach (var tag in Tags)
{
var id = tag.Id;// id always is 0
}
i DB で生成された ID を使用する (MS SQL の IDENTITY など)