kreta/Tools/CodeGeneration/Templates/Server/DataAccess/DataAccessor/LoadByID.tdl
2024-03-13 00:33:46 +01:00

34 lines
1.6 KiB
Text

//***************************************************************************//
// Legenerálja a DA rétegbe egy entitás lekérdezését azonosító alapján //
//***************************************************************************//
template GenerateLoadByID(MClass as ENTITY)
public override bool LoadEntity([ENTITY.name] entity, int entityId)
{
return LoadById(entity, entityId);
}
public override bool FilteredLoadEntity([ENTITY.name] entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
{
return LoadById(entity, entityId, columnFilterMode, columns);
}
public bool LoadById([ENTITY.name] entity, int entityId)
{
using (SDA.DataProvider.SDACommand command = dbhelper.CreateEmptyQueryCommand())
{
command.CommandText += " and ([ConvertNameToSQLTableName([ENTITY.name])].ID = :[ConvertNameToCommandParameterName("ID")]) ";
command.Parameters.Add("[ConvertNameToCommandParameterName("ID")]", [GetCSharpSQLIDType()]).Value = entityId;
return dbhelper.LoadSingleEntity(entity, command);
}
}
public bool LoadById([ENTITY.name] entity, int entityId, ColumnFilterMode columnFilterMode, IEnumerable<string> columns)
{
using (SDA.DataProvider.SDACommand command = dbhelper.CreateDynamicQueryCommand(columnFilterMode, columns))
{
command.CommandText += " and ([ConvertNameToSQLTableName([ENTITY.name])].ID = :[ConvertNameToCommandParameterName("ID")]) ";
command.Parameters.Add("[ConvertNameToCommandParameterName("ID")]", [GetCSharpSQLIDType()]).Value = entityId;
return dbhelper.LoadSingleEntity(entity, command, columnFilterMode, columns);
}
}
end template