/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Persistence/MassTransit.EntityFrameworkCoreIntegration/SagaClassMap.cs
41 строка
1 KB
Chris Patterson
Move EFCore to 6 (and .NET 6) since .NET 5 is EOL, moved baseline packages to supported (non-EOL) packages.
23 янв 2022, 22:17
23 янв 2022, 22:17
ee6f8fc
Код
Авторство
О чём код?
namespace MassTransit { using System; using EntityFrameworkCoreIntegration; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; public abstract class SagaClassMap<TSaga> : ISagaClassMap<TSaga> where TSaga : class, ISaga { public Type SagaType => typeof(TSaga); public virtual void Configure(ModelBuilder model) { EntityTypeBuilder<TSaga> entity = model.Entity<TSaga>(); var key = entity.HasKey(p => p.CorrelationId); entity.Property(p => p.CorrelationId) .ValueGeneratedNever(); Configure(entity, model); } protected virtual void Configure(EntityTypeBuilder<TSaga> entity, ModelBuilder model) { } /// <summary> /// Override to configure the primary CorrelationId key, to add things like clustering /// </summary> /// <param name="keyBuilder"></param> /// <returns></returns> protected virtual KeyBuilder ConfigureCorrelationIdKey(KeyBuilder keyBuilder) { return keyBuilder; } } }