InterfaceRelationalKeyGenerator
Definition
Namespace:Telerik.OpenAccess.Runtime.KeyGenerator
Assembly:Telerik.OpenAccess.Runtime.dll
Syntax:
public interface RelationalKeyGenerator
Derived Classes:
Properties
IsGuidKeyGenerator
Declaration
bool IsGuidKeyGenerator { get; }
Property Value
bool
IsInsertSQLProvided
Declaration
bool IsInsertSQLProvided { get; }
Property Value
bool
IsOverwritingKeyGenerator
Declaration
bool IsOverwritingKeyGenerator { get; }
Property Value
bool
Methods
AddKeyGenTables(Dictionary<string, RelationalTable>, RelationalMetaDataBuilder)
Declaration
void AddKeyGenTables(Dictionary<string, RelationalTable> tableSet, RelationalMetaDataBuilder mdb)
Parameters
tableSet
Dictionary<string, RelationalTable>
mdb
RelationalMetaDataBuilder
GetInsertSQL(RelationalClass, RelationalTable, string, string)
Declaration
string GetInsertSQL(RelationalClass relationalClass, RelationalTable table, string columnsToInsert, string valuesToInsert)
Parameters
relationalClass
RelationalClass
table
RelationalTable
columnsToInsert
string
valuesToInsert
string
Returns
string
GetUniqueIds<T>(string, int, int, OAFunc<RelationalKeyGenerator, Connection>, out Connection, out bool)
Declaration
IEnumerable<T> GetUniqueIds<T>(string sequenceName, int requestedCount, int grabSize, Utils.OAFunc<RelationalKeyGenerator, Connection> funcObtainConnection, out Connection con, out bool shouldCommit)
Parameters
sequenceName
string
requestedCount
int
grabSize
int
funcObtainConnection
Utils.OAFunc<RelationalKeyGenerator, Connection>
con
shouldCommit
bool
Returns
IEnumerable<T>
generatePrimaryKeyPost(RelationalClass, object[], Connection, Statement)
Declaration
void generatePrimaryKeyPost(RelationalClass relationalClass, object[] data, Connection con, Statement stat)
Parameters
relationalClass
RelationalClass
data
object[]
con
stat
generatePrimaryKeyPre(string, RelationalTable, int, object[])
Declaration
bool generatePrimaryKeyPre(string className, RelationalTable classTableParam, int newObjectCount, object[] data)
Parameters
className
string
classTableParam
RelationalTable
newObjectCount
int
data
object[]
Returns
bool
generatePrimaryKeyPre(string, RelationalTable, int, object[], Connection)
Declaration
void generatePrimaryKeyPre(string className, RelationalTable classTableParam, int newObjectCount, object[] data, Connection con)
Parameters
className
string
classTableParam
RelationalTable
newObjectCount
int
data
object[]
con
getPostInsertSQLSuffix(RelationalClass, RelationalTable)
Declaration
string getPostInsertSQLSuffix(RelationalClass relationalClass, RelationalTable table)
Parameters
relationalClass
RelationalClass
table
RelationalTable
Returns
string
getRequiresOwnConnection()
Declaration
bool getRequiresOwnConnection()
Returns
bool
init(RelationalClass, Connection, RelationalKeyGeneratorInfoCache)
Declaration
bool init(RelationalClass relationalClass, Connection con, RelationalKeyGeneratorInfoCache relationalKeyGeneratorInfoCache)
Parameters
relationalClass
RelationalClass
con
relationalKeyGeneratorInfoCache
Returns
bool
isAutoIncPostInsertGenerator()
Declaration
bool isAutoIncPostInsertGenerator()
Returns
bool
isPostInsertGenerator()
Declaration
bool isPostInsertGenerator()
Returns
bool
needsExtraPkDuringInsert()
Declaration
bool needsExtraPkDuringInsert()
Returns
bool