Example #1
0
 public DbColumnInfo(EntityMemberInfo member, DbTableInfo table, string columnName, DbTypeInfo typeInfo)
     : base(table.DbModel, table.Schema, DbObjectType.Column, member)
 {
     Member     = member;
     Table      = table;
     ColumnName = columnName;
     TypeInfo   = typeInfo;
     Table.Columns.Add(this);
     base.GlobalName = DbModelHelper.GetGlobalName(Schema, table.TableName, columnName);
     if (member.Flags.IsSet(EntityMemberFlags.Nullable))
     {
         Flags |= DbColumnFlags.Nullable;
     }
     if (member.Flags.IsSet(EntityMemberFlags.Identity))
     {
         Flags |= DbColumnFlags.Identity;
     }
     if (member.Flags.IsSet(EntityMemberFlags.ForeignKey))
     {
         Flags |= DbColumnFlags.ForeignKey;
         if (member.ForeignKeyOwner.ReferenceInfo.ToKey.Entity.Flags.IsSet(EntityFlags.HasIdentity))
         {
             Flags |= DbColumnFlags.IdentityForeignKey;
         }
     }
 }
Example #2
0
 public DbColumnInfo(EntityMemberInfo member, DbTableInfo table, string columnName, DbTypeInfo typeInfo)
     : base(table.DbModel, table.Schema, DbObjectType.Column, member)
 {
     Member = member;
     Table  = table;
     SetName(columnName);
     TypeInfo = typeInfo;
     Table.Columns.Add(this);
     if (member.Flags.IsSet(EntityMemberFlags.Nullable))
     {
         Flags |= DbColumnFlags.Nullable;
     }
     if (member.Flags.IsSet(EntityMemberFlags.Identity))
     {
         Flags |= DbColumnFlags.Identity;
     }
     if (member.Flags.IsSet(EntityMemberFlags.ForeignKey))
     {
         Flags |= DbColumnFlags.ForeignKey;
         if (member.ForeignKeyOwner.ReferenceInfo.ToKey.Entity.Flags.IsSet(EntityFlags.HasIdentity))
         {
             Flags |= DbColumnFlags.IdentityForeignKey;
         }
     }
     if (_sizableTypes.Contains(member.DataType))
     {
         Flags |= DbColumnFlags.UseParamForLongValues;
     }
 }
Example #3
0
 //constructor loader from the database
 public DbColumnInfo(DbTableInfo table, string columnName, DbTypeInfo typeInfo)
     : base(table.DbModel, table.Schema, DbObjectType.Column, null)
 {
     Table      = table;
     ColumnName = columnName;
     TypeInfo   = typeInfo;
     if (typeInfo.IsNullable)
     {
         this.Flags |= DbColumnFlags.Nullable;
     }
     Table.Columns.Add(this);
     base.GlobalName = DbModelHelper.GetGlobalName(table.Schema, table.TableName, columnName);
 }
Example #4
0
 //constructor loader from the database
 public DbColumnInfo(DbTableInfo table, string columnName, DbTypeInfo typeInfo, bool isNullable)
     : base(table.DbModel, table.Schema, DbObjectType.Column, null)
 {
     Table = table;
     SetName(columnName);
     // TO FIX
     TypeInfo = typeInfo;
     if (isNullable)
     {
         this.Flags |= DbColumnFlags.Nullable;
     }
     Table.Columns.Add(this);
     base.LogRefName = DbModelHelper.JoinNames(table.Schema, table.TableName, columnName);
 }
Example #5
0
 public DbColumnInfo(EntityMemberInfo member, DbTableInfo table, string columnName, DbTypeInfo typeInfo)
     : base(table.DbModel, table.Schema, DbObjectType.Column, member)
 {
     Member = member;
       Table = table;
       ColumnName = columnName;
       TypeInfo = typeInfo;
       Table.Columns.Add(this);
       base.GlobalName = DbModelHelper.GetGlobalName(Schema, table.TableName, columnName);
       if (member.Flags.IsSet(EntityMemberFlags.Nullable))
     Flags |= DbColumnFlags.Nullable;
       if (member.Flags.IsSet(EntityMemberFlags.Identity))
     Flags |= DbColumnFlags.Identity;
       if (member.Flags.IsSet(EntityMemberFlags.ForeignKey)) {
     Flags |= DbColumnFlags.ForeignKey;
     if (member.ForeignKeyOwner.ReferenceInfo.ToKey.Entity.Flags.IsSet(EntityFlags.HasIdentity))
       Flags |= DbColumnFlags.IdentityForeignKey;
       }
 }
Example #6
0
 public static bool IsSet(this DbColumnFlags flags, DbColumnFlags flag)
 {
     return (flags & flag) != 0;
 }
Example #7
0
 //constructor loader from the database
 public DbColumnInfo(DbTableInfo table, string columnName, DbTypeInfo typeInfo)
     : base(table.DbModel, table.Schema, DbObjectType.Column, null)
 {
     Table = table;
       ColumnName = columnName;
       TypeInfo = typeInfo;
       if (typeInfo.IsNullable)
     this.Flags |= DbColumnFlags.Nullable;
       Table.Columns.Add(this);
       base.GlobalName = DbModelHelper.GetGlobalName(table.Schema, table.TableName, columnName);
 }
Example #8
0
 public static bool IsSet(this DbColumnFlags flags, DbColumnFlags flag)
 {
     return((flags & flag) != 0);
 }