예제 #1
0
        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());
        }
예제 #2
0
        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}");
            }
        }