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; } } }
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; } }
//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); }
//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); }
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; } }
public static bool IsSet(this DbColumnFlags flags, DbColumnFlags flag) { return (flags & flag) != 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); }
public static bool IsSet(this DbColumnFlags flags, DbColumnFlags flag) { return((flags & flag) != 0); }