コード例 #1
0
 public override void GenerateDataColumnProperties()
 {
     DataModelColumnProperties.Clear();
     DataModelColumnProperties.Add(ColumnPropertiesUserID);
     DataModelColumnProperties.Add(ColumnPropertiesFirstName);
     DataModelColumnProperties.Add(ColumnPropertiesLastName);
 }
コード例 #2
0
        public string GetColumnNamesAsCommandText(string overrideTableName = "")
        {
            if (!string.IsNullOrEmpty(overrideTableName))
            {
                overrideTableName = TableName;
            }
            var sbCommandText = new StringBuilder();

            string comma = "";

            for (int i = 0; i < DataModelColumnProperties.Count(); i++)
            {
                sbCommandText.Append($"{comma}{overrideTableName}.{DataModelColumnProperties[i].ColumnName}");
                comma = " ,";
            }
            for (int i = 0; i < DataModelForeignKeyProperties.Count(); i++)
            {
                sbCommandText.Append(" ,");
                sbCommandText.Append(
                    DataModelForeignKeyProperties[i].ForeignDataModelFactory
                    .GetColumnNamesAsCommandText(DataModelForeignKeyProperties[i].GetJoinName()));
            }

            return(sbCommandText.ToString());
        }
コード例 #3
0
 public DataUsers(DataModelColumnProperties <int> columnUserIDProperties,
                  DataModelColumnProperties <string> columnFirstNameProperties,
                  DataModelColumnProperties <string> columnLastNameProperties,
                  DataModeForeignKey fkCountryProperties)
 {
     Init(columnUserIDProperties, columnFirstNameProperties, columnLastNameProperties, fkCountryProperties);
 }
コード例 #4
0
 public DataCountries(DataModelColumnProperties <int> countryIDProperties, int countryID,
                      DataModelColumnProperties <string> countryNameProperties, string countryName)
 {
     ColumnCountryID = new DataModelColumn <int>(countryIDProperties, countryID);
     DataModelColumns.Add(ColumnCountryID);
     ColumnCountryName = new DataModelColumn <string>(countryNameProperties, countryName);
     DataModelColumns.Add(ColumnCountryName);
 }
コード例 #5
0
        public DataModel.IDataModelColumnProperties Get_PrimaryKeyProperties()
        {
            if (_primaryKeyProperties == null)
            {
                _primaryKeyProperties = DataModelColumnProperties.FirstOrDefault(dmc => dmc.IsPrimaryKey);
            }

            return(_primaryKeyProperties);
        }
コード例 #6
0
        public string GetCommandText_Delete()
        {
            var sbQuery    = new StringBuilder();
            var primaryKey = DataModelColumnProperties.First(dmc => dmc.IsPrimaryKey);

            sbQuery.AppendLine($"DELETE FROM {TableName} WHERE {Get_PrimaryKeyProperties().ColumnName} = @{Get_PrimaryKeyProperties().ColumnName} ");

            return(sbQuery.ToString());
        }
コード例 #7
0
 public DataUsers(DataModelColumnProperties <int> columnUserIDProperties,
                  DataModelColumnProperties <string> columnFirstNameProperties, string firstName,
                  DataModelColumnProperties <string> columnLastNameProperties, string lastName,
                  DataModeForeignKey fkCountry, DataCountries country)
 {
     Init(columnUserIDProperties, columnFirstNameProperties, columnLastNameProperties, fkCountry);
     ColumnFirstName.ColumnValue = firstName;
     ColumnLastName.ColumnValue  = lastName;
     FKCountry = fkCountry;
     Country   = country;
 }
コード例 #8
0
        // Check ownership of datamodel of the following
        public SqliteCommand GetCommand_Insert(T dataModel)
        {
            var  query     = GetCommandText_Insert();
            var  insertSQL = new SqliteCommand(query);
            var  pk        = DataModelColumnProperties.FirstOrDefault(dmc => dmc.IsPrimaryKey);
            bool includePK = true;

            if (pk != null)
            {
                includePK = !pk.IsAutoIncrement;
            }
            dataModel.AddParameters_AllColumns(insertSQL, includePK);
            return(insertSQL);
        }
コード例 #9
0
/*
 *      public virtual string GetCommandText_BasicSelect(bool selectAll = true, int pageSize = 0, int startIndex = 0)
 *      {
 *          var sbQuery = new StringBuilder();
 *          var sbSelect = new StringBuilder();
 *
 *          sbSelect.AppendFormat("SELECT {0}", DataModelColumnProperties[0].ColumnName);
 *          for (int i = 1; i < DataModelColumnProperties.Count; i++)
 *          {
 *              sbSelect.AppendFormat(", {0}", DataModelColumnProperties[i].ColumnName);
 *          }
 *
 *          var primaryKey = DataModelColumnProperties.First(dmc => dmc.IsPrimaryKey);
 *          sbQuery.AppendFormat(" FROM {0}", TableName);
 *
 *          for (int i = 0; i < DataModelForeignKeyProperties.Count(); i++)
 *          {
 *              if (DataModelForeignKeyProperties[i].PerformJoin) {
 *                  sbSelect.Append(DataModelForeignKeyProperties[i].GetColumnsForSelectQuery());
 *                  sbQuery.Append($" JOIN {DataModelForeignKeyProperties[i].GetJoinName()}");
 *                  sbQuery.Append($" ON {DataModelForeignKeyProperties[i].ColumnName} = {DataModelForeignKeyProperties[i].GetForeignTablePK()}");
 *              }
 *              else
 *              {
 *                  sbSelect.Append($", {DataModelForeignKeyProperties[i].ColumnName}");
 *              }
 *          }
 *
 *          if (!selectAll)
 *          {
 *              sbQuery.AppendLine(string.Format(" WHERE {0} = @{0}", primaryKey.ColumnName));
 *          }
 *
 *          sbQuery.AppendLine(string.Format(" ORDER BY {0}", primaryKey.ColumnName));
 *
 *          if (pageSize > 0)
 *          {
 *              sbQuery.AppendLine(string.Format(" LIMIT {0}, {1}", pageSize, startIndex));
 *          }
 *
 *          return $"{sbSelect.ToString()} {sbQuery.ToString()}";
 *      }
 *
 *      public virtual string GetCommandText_BasicSelect(List<DataModel.IDataModelColumn> parameters, int pageSize = 0, int startIndex = 0)
 *      {
 *          var sbQuery = new StringBuilder();
 *          sbQuery.AppendFormat("SELECT {0}", DataModelColumnProperties[0].ColumnName);
 *          for (int i = 1; i < DataModelColumnProperties.Count; i++)
 *          {
 *              sbQuery.AppendFormat(", {0}", DataModelColumnProperties[i].ColumnName);
 *          }
 *
 *          var primaryKey = DataModelColumnProperties.First(dmc => dmc.IsPrimaryKey);
 *          sbQuery.Append($" FROM {TableName}");
 *          if(parameters.Count > 0){
 *              sbQuery.Append(" WHERE");
 *              for (int pi = 0; pi < parameters.Count; pi++)
 *              {
 *                  if (pi > 0)
 *                  {
 *                      sbQuery.Append(" AND");
 *                  }
 *                  sbQuery.AppendLine(string.Format(" {0} = @{0}", parameters[pi].GetColumnProperties().ColumnName));
 *              }
 *          }
 *          sbQuery.AppendLine(string.Format(" ORDER BY {0}", primaryKey.ColumnName));
 *          if (pageSize > 0)
 *          {
 *              sbQuery.AppendLine(string.Format(" LIMIT {0}, {1}", pageSize, startIndex));
 *          }
 *          return sbQuery.ToString();
 *      }
 *
 *      public virtual string GetCommandText_SelectByPrimaryKey()
 *      {
 *          var sbQuery = new StringBuilder();
 *          sbQuery.AppendFormat("SELECT {0}", DataModelColumnProperties[0].ColumnName);
 *          for (int i = 1; i < DataModelColumnProperties.Count; i++)
 *          {
 *              sbQuery.AppendFormat(", {0}", DataModelColumnProperties[i].ColumnName);
 *          }
 *
 *          var primaryKey = DataModelColumnProperties.First(dmc => dmc.IsPrimaryKey);
 *          sbQuery.AppendFormat(" WHERE {0} = @{0}", primaryKey.ColumnName);
 *
 *          sbQuery.AppendFormat(" FROM {0} ORDER BY {1}", TableName, primaryKey.ColumnName);
 *          return sbQuery.ToString();
 *      }
 */

        public string GetCommandText_Update()
        {
            var sbQuery = new StringBuilder();
            var lstDMC  = DataModelColumnProperties.Where(dmc => !dmc.IsPrimaryKey).ToList();

            sbQuery.AppendFormat("UPDATE {0} SET {1} = @{1} ", TableName, lstDMC[0].ColumnName);

            for (int i = 1; i < lstDMC.Count; i++)
            {
                sbQuery.AppendFormat(",{0} = @{0} ", lstDMC[i].ColumnName);
            }
            sbQuery.AppendFormat("WHERE {0} = @{0}", Get_PrimaryKeyProperties().ColumnName);
            return(sbQuery.ToString());
        }
コード例 #10
0
 private void Init(DataModelColumnProperties <int> columnUserIDProperties,
                   DataModelColumnProperties <string> columnFirstNameProperties,
                   DataModelColumnProperties <string> columnLastNameProperties,
                   DataModeForeignKey fkCountry)
 {
     ColumnUserID = new DataModelColumn <int>(columnUserIDProperties);
     DataModelColumns.Add(ColumnUserID);
     ColumnFirstName = new DataModelColumn <string>(columnFirstNameProperties);
     DataModelColumns.Add(ColumnFirstName);
     ColumnLastName = new DataModelColumn <string>(columnLastNameProperties);
     DataModelColumns.Add(ColumnLastName);
     FKCountry = fkCountry;
     DataModelForeignKeys.Add(FKCountry);
 }
コード例 #11
0
 public DataModelColumn(DataModelColumnProperties <T> columnProperties, T columnValue)
 {
     ColumnProperties = columnProperties;
     ColumnValue      = columnValue;
 }
コード例 #12
0
 public DataModelColumn(DataModelColumnProperties <T> columnProperties)
 {
     ColumnProperties = columnProperties;
 }
コード例 #13
0
 public override void GenerateDataColumnProperties()
 {
     DataModelColumnProperties.Clear();
     DataModelColumnProperties.Add(ColumnPropertiesCountryID);
     DataModelColumnProperties.Add(ColumnPropertiesCountryName);
 }