0
0
Files
Extensions.Configuration.En…/RAIC.Extensions.Configuration.EntityFrameworkCore/ISettingsDbContext.cs

28 lines
641 B
C#

using System;
using System.ComponentModel.DataAnnotations;
using Microsoft.EntityFrameworkCore;
namespace RAIC.Extensions.Configuration.EntityFrameworkCore;
public interface ISettingsDbContext<out TSettingDbSet, out TSetting> : IDisposable
where TSettingDbSet : DbSet<TSetting>
where TSetting : class, ISetting
{
TSettingDbSet Settings { get; }
}
public interface ISettingsDbContextFactory<TDbContext>
where TDbContext : DbContext
{
static abstract TDbContext Create(DbContextOptions<TDbContext> options);
}
public interface ISetting
{
[Key]
string Key { get; }
[Required]
string Value { get; }
}