/
gamma
/
Gamma-API
Обзор
Документация
Войти
/
gamma
/
Gamma-API
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Gamma.Data.Configurations/MediaResourceConfiguration.cs
25 строк
1 KB
Vlavimir Solodovnikov
Add Entities, repositories and services
11 июн 2022, 00:57
11 июн 2022, 00:57
c3562f4
Код
Авторство
О чём код?
using Gamma.Data.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Gamma.Data.Configurations { public class MediaResourceConfiguration : IEntityTypeConfiguration<MediaResource> { public void Configure(EntityTypeBuilder<MediaResource> builder) { builder.HasKey(x => x.MediaResourceId); builder.Property(x => x.MediaResourceUid).HasMaxLength(64); builder.Property(x => x.Name).HasMaxLength(128); builder.Property(x => x.Description).HasMaxLength(2000); builder.Property(x => x.DefaultAltText).HasMaxLength(128); builder.Property(x => x.CreatedDate); builder.Property(x => x.UpdatedDate); builder.HasOne(x => x.Site).WithMany().HasForeignKey("SiteId").IsRequired().OnDelete(DeleteBehavior.NoAction); builder.HasMany(x => x.Revisions).WithOne(x => x.MediaResource).HasForeignKey("MediaResourceId").IsRequired(); builder.HasOne(x => x.LastRevision).WithMany().HasForeignKey("LastRevisionId").IsRequired().OnDelete(DeleteBehavior.NoAction); } } }