Compare Page Revisions
« Older Revision - Back to Page History - Newer Revision »
AddSpaces
public abstract class EnumDbEntity<TEnum> { [Required] public TEnum Id { get; set; } [Required, StringLength(100)] public string Value { get; set; } } public static class EnumDbEntityExtensions { public static void SeedEnumTable<TEnum, TEntity>(this IDbSet<TEntity> dbSet) where TEnum : struct, IConvertible where TEntity : EnumDbEntity<TEnum>, new() { if (!typeof(TEnum).IsEnum) throw new ArgumentException("TEnum must be an enumerated type"); var itemValues = (TEnum[])Enum.GetValues(typeof(TEnum)); foreach (var itemValue in itemValues) dbSet.AddOrUpdate(a => a.Id, new TEntity { Id = itemValue, Value = itemValue.ToString().AddSpaces() }); } }
public enum OrderStatusEnum { Active, Inactive } public class OrderStatus : EnumDbEntity<OrderStatusEnum> { }
context.OrderStatuses.SeedEnumTable<OrderStatusEnum, OrderStatus>();
ScrewTurn Wiki version 3.0.1.400. Some of the icons created by FamFamFam. Except where noted, all contents Copyright © 1999-2024, Patrick Jasinski.