示例#1
0
        public static TBuilder SharedNameExtension <TBuilder>(this IKeyBuilder <TBuilder> builder, string value)
            where TBuilder : IKeyBuilder <TBuilder>
        {
            builder.Annotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"] = value + ".Metadata";
            builder.Model["Model"]       = value + ".Model";

            return((TBuilder)builder);
        }
        public static TKeyBuilder KeyName <TKeyBuilder>(
            [NotNull] this IKeyBuilder <TKeyBuilder> builder,
            [NotNull] string keyName)
            where TKeyBuilder : IKeyBuilder <TKeyBuilder>
        {
            Check.NotNull(builder, "builder");
            Check.NotEmpty(keyName, "keyName");

            builder.Annotation(Annotations.KeyName, keyName);

            return((TKeyBuilder)builder);
        }