added CreatedBy to surveys
This commit is contained in:
parent
3b6952364c
commit
dbcdfac698
7 changed files with 443 additions and 22 deletions
|
|
@ -13,30 +13,16 @@ public class ApplicationDbContext : SurveyDbContext
|
|||
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
|
||||
: base(options)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
// Вызов конфигурации базового контекста для моделей библиотеки
|
||||
base.OnModelCreating(modelBuilder);
|
||||
|
||||
// Здесь можно описывать конфигурацию дополнительных сущностей и связи между моделями библиотеки и моделями приложения.
|
||||
// Например, если Survey должен иметь связь с User (скажем, владелец опроса):
|
||||
|
||||
// Допустим, Survey не имеет в исходной модели свойства UserId.
|
||||
// Можно использовать теневой ключ, или если ты готов расширить модель Survey в бэкенде.
|
||||
// Пример с теневым ключом:
|
||||
// modelBuilder.Entity<Survey>()
|
||||
// .HasOne<User>() // тип связи: один пользователь
|
||||
// .WithMany() // например, пользователь может владеть несколькими опросами
|
||||
// .HasForeignKey("OwnerId"); // теневой ключ, который не прописан в модели Survey
|
||||
|
||||
// Или, если расширить Survey:
|
||||
// public int? OwnerId { get; set; }
|
||||
// modelBuilder.Entity<Survey>()
|
||||
// .HasOne<User>()
|
||||
// .WithMany(u => u.Surveys)
|
||||
// .HasForeignKey(s => s.OwnerId);
|
||||
modelBuilder.Entity<Survey>()
|
||||
.HasOne<User>()
|
||||
.WithMany()
|
||||
.HasForeignKey(s => s.CreatedBy)
|
||||
.OnDelete(DeleteBehavior.SetNull);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue