public void ReadFromDatabase(SqliteDataReader reader, ref int index)
 {
     if (PerformJoin)
     {
         ColumnValue = ForeignDataModelFactory.GenerateAndGetIDataModel(reader, ref index);
     }
     else
     {
         ColumnValue = ForeignDataModelFactory.GenerateDataModelWithOnlyPK(reader, ref index);
     }
     index++;
 }
 public string GetCreateForeignKeyCode()
 {
     return($"FOREIGN KEY ({ColumnName}) REFERENCES {ForeignDataModelFactory.TableName}({ForeignDataModelFactory.Get_PrimaryKeyProperties().ColumnName})");
 }
 public string GetCreateForeignKeyColumnCode()
 {
     return($"{ColumnName} {ForeignDataModelFactory.Get_PrimaryKeyProperties().ColumnType} ");
 }
 public string GetForeignTablePK()
 {
     return($"{GetJoinName()}.{ForeignDataModelFactory.Get_PrimaryKeyProperties().ColumnName}");
 }