示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="table"></param>
        /// <param name="sqlUniqueKey"></param>
        /// <returns></returns>
        private UniqueKeyInfo GetUnique(TableInfo table, SqlUniqueKeyInfo sqlUniqueKey)
        {
            var unique = new UniqueKeyInfo();

            unique.Table         = table;
            unique.Name          = sqlUniqueKey.UniqueName;
            unique.UniqueColumns = sqlUniqueKey.SqlUniqueKeys.Select(s => table.GetColumn(s.ColumnName)).ToList();

            return(unique);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="table"></param>
        /// <param name="sqlUniqueKey"></param>
        /// <returns></returns>
        private UniqueKeyInfo ConvertToUniqueInfo(TableInfo table, SqlUniqueKeyInfo sqlUniqueKey)
        {
            var uniqueKey = new UniqueKeyInfo();

            uniqueKey.Table         = table;
            uniqueKey.Name          = sqlUniqueKey.UniqueName;
            uniqueKey.UniqueColumns = ConvertToUniqueColumnInfo(table, sqlUniqueKey).ToList();

            return(uniqueKey);
        }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="table"></param>
 /// <param name="sqlUniqueKey"></param>
 /// <returns></returns>
 private IEnumerable <ColumnInfo> ConvertToUniqueColumnInfo(TableInfo table, SqlUniqueKeyInfo sqlUniqueKey)
 {
     foreach (var uniqueKey in sqlUniqueKey.SqlUniqueKeys)
     {
         var column = table.GetColumn(uniqueKey.ColumnName);
         if (column != null)
         {
             yield return(column);
         }
     }
 }