@ -14,18 +14,18 @@ namespace eu.railduction.netcore.dll.Database_Attribute_System
/// <typeparam name="T"></typeparam>
/// <typeparam name="T"></typeparam>
/// <param name="classObject">Given object (marked with Db-attributes)</param>
/// <param name="classObject">Given object (marked with Db-attributes)</param>
/// <returns>SELECT-Sql-query</returns>
/// <returns>SELECT-Sql-query</returns>
public static string SelectByPrimaryKey s < T > ( T classObject )
public static string SelectByPrimaryKey < T > ( T classObject )
{
{
Type classType = classObject . GetType ( ) ;
Type classType = classObject . GetType ( ) ;
// Get db-table-name from class
// Get db-table-name from class
string tableName = Db Function. GetDbTableName ( classType ) ;
string tableName = Function. GetDbTableName ( classType ) ;
// Get class db-fields
// Get class db-fields
Dictionary < string , object > dbPrimaryKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbPrimaryKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbAttributes = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbAttributes = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbForeignKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbForeignKeys = new Dictionary < string , object > ( ) { } ;
Db Function. ReadDbClassFields ( classObject , ref dbPrimaryKeys , ref dbAttributes , ref dbForeignKeys ) ;
Function. ReadDbClassFields ( classObject , ref dbPrimaryKeys , ref dbAttributes , ref dbForeignKeys ) ;
if ( dbPrimaryKeys . Count = = 0 ) throw new InvalidOperationException ( $"Cannot generate SQL-Query of '{classType.Name}'. No primary-key/s found!" ) ;
if ( dbPrimaryKeys . Count = = 0 ) throw new InvalidOperationException ( $"Cannot generate SQL-Query of '{classType.Name}'. No primary-key/s found!" ) ;
// Build where statements with primaryKey/s
// Build where statements with primaryKey/s
@ -44,18 +44,18 @@ namespace eu.railduction.netcore.dll.Database_Attribute_System
/// <typeparam name="T"></typeparam>
/// <typeparam name="T"></typeparam>
/// <param name="classObject">Given object (marked with Db-attributes)</param>
/// <param name="classObject">Given object (marked with Db-attributes)</param>
/// <returns>UPDATE-Sql-query</returns>
/// <returns>UPDATE-Sql-query</returns>
public static string UpdateByPrimaryKey s < T > ( T classObject )
public static string UpdateByPrimaryKey < T > ( T classObject )
{
{
Type classType = classObject . GetType ( ) ;
Type classType = classObject . GetType ( ) ;
// Get db-table-name from class
// Get db-table-name from class
string tableName = Db Function. GetDbTableName ( classType ) ;
string tableName = Function. GetDbTableName ( classType ) ;
// Get class db-fields
// Get class db-fields
Dictionary < string , object > dbPrimaryKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbPrimaryKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbAttributes = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbAttributes = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbForeignKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbForeignKeys = new Dictionary < string , object > ( ) { } ;
Db Function. ReadDbClassFields ( classObject , ref dbPrimaryKeys , ref dbAttributes , ref dbForeignKeys ) ;
Function. ReadDbClassFields ( classObject , ref dbPrimaryKeys , ref dbAttributes , ref dbForeignKeys ) ;
if ( dbPrimaryKeys . Count = = 0 ) throw new InvalidOperationException ( $"Cannot generate SQL-Query of '{classType.Name}'. No primary-key/s found!" ) ;
if ( dbPrimaryKeys . Count = = 0 ) throw new InvalidOperationException ( $"Cannot generate SQL-Query of '{classType.Name}'. No primary-key/s found!" ) ;
// Add foreign-keys to attributes
// Add foreign-keys to attributes
@ -85,18 +85,18 @@ namespace eu.railduction.netcore.dll.Database_Attribute_System
/// <typeparam name="T"></typeparam>
/// <typeparam name="T"></typeparam>
/// <param name="classObject">Given object (marked with Db-attributes)</param>
/// <param name="classObject">Given object (marked with Db-attributes)</param>
/// <returns>DELETE-Sql-query</returns>
/// <returns>DELETE-Sql-query</returns>
public static string DeleteByPrimaryKey s < T > ( T classObject )
public static string DeleteByPrimaryKey < T > ( T classObject )
{
{
Type classType = classObject . GetType ( ) ;
Type classType = classObject . GetType ( ) ;
// Get db-table-name from class
// Get db-table-name from class
string tableName = Db Function. GetDbTableName ( classType ) ;
string tableName = Function. GetDbTableName ( classType ) ;
// Get class db-fields
// Get class db-fields
Dictionary < string , object > dbPrimaryKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbPrimaryKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbAttributes = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbAttributes = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbForeignKeys = new Dictionary < string , object > ( ) { } ;
Dictionary < string , object > dbForeignKeys = new Dictionary < string , object > ( ) { } ;
Db Function. ReadDbClassFields ( classObject , ref dbPrimaryKeys , ref dbAttributes , ref dbForeignKeys ) ;
Function. ReadDbClassFields ( classObject , ref dbPrimaryKeys , ref dbAttributes , ref dbForeignKeys ) ;
if ( dbPrimaryKeys . Count = = 0 ) throw new InvalidOperationException ( $"Cannot generate SQL-Query of '{classType.Name}'. No primary-key/s found!" ) ;
if ( dbPrimaryKeys . Count = = 0 ) throw new InvalidOperationException ( $"Cannot generate SQL-Query of '{classType.Name}'. No primary-key/s found!" ) ;
// Build where-parameters
// Build where-parameters