public static string GetJetColumndefGrbitsString(EsentColumndefGrbit grbit) { if (grbit == EsentColumndefGrbit.None) { return(MapToJetColumndefGrbit(EsentColumndefGrbit.None)); } var sb = new StringBuilder(); void AddFlag(EsentColumndefGrbit g) { if (grbit.HasFlag(g)) { if (sb.Length > 0) { sb.Append(" | "); } sb.Append(MapToJetColumndefGrbit(g)); } } AddFlag(EsentColumndefGrbit.Fixed); AddFlag(EsentColumndefGrbit.Tagged); AddFlag(EsentColumndefGrbit.NotNULL); AddFlag(EsentColumndefGrbit.Version); AddFlag(EsentColumndefGrbit.Autoincrement); AddFlag(EsentColumndefGrbit.MultiValued); AddFlag(EsentColumndefGrbit.EscrowUpdate); AddFlag(EsentColumndefGrbit.Unversioned); AddFlag(EsentColumndefGrbit.MaybeNull); AddFlag(EsentColumndefGrbit.UserDefinedDefault); AddFlag(EsentColumndefGrbit.TTKey); AddFlag(EsentColumndefGrbit.TTDescending); return(sb.ToString()); }
public static string MapToJetColumndefGrbit(EsentColumndefGrbit grbit) { switch (grbit) { case EsentColumndefGrbit.None: return("ColumndefGrbit.None"); case EsentColumndefGrbit.Fixed: return("ColumndefGrbit.ColumnFixed"); case EsentColumndefGrbit.Tagged: return("ColumndefGrbit.ColumnTagged"); case EsentColumndefGrbit.NotNULL: return("ColumndefGrbit.ColumnNotNULL"); case EsentColumndefGrbit.Version: return("ColumndefGrbit.ColumnVersion"); case EsentColumndefGrbit.Autoincrement: return("ColumndefGrbit.ColumnAutoincrement"); case EsentColumndefGrbit.MultiValued: return("ColumndefGrbit.ColumnMultiValued"); case EsentColumndefGrbit.EscrowUpdate: return("ColumndefGrbit.ColumnEscrowUpdate"); case EsentColumndefGrbit.Unversioned: return("ColumndefGrbit.ColumnUnversioned"); case EsentColumndefGrbit.MaybeNull: return("ColumndefGrbit.ColumnMaybeNull"); case EsentColumndefGrbit.UserDefinedDefault: return("ColumndefGrbit.ColumnUserDefinedDefault"); case EsentColumndefGrbit.TTKey: return("ColumndefGrbit.TTKey"); case EsentColumndefGrbit.TTDescending: return("ColumndefGrbit.TTDescending"); default: throw new ArgumentException($"Unknown grbit {grbit}"); } }