Beispiel #1
0
            public virtual int InsertAndGetIdentity(DbManager db, object obj)
            {
                SqlQueryInfo query = GetSqlQueryInfo(db, obj.GetType(), "InsertAndGetIdentity");

                return(db
                       .SetCommand(query.QueryText, query.GetParameters(db, obj))
                       .ExecuteScalar <int>());
            }
        /// <summary>
        /// Метод выполняет добавление записи и возвращает идентификатор новой записи.
        /// </summary>
        /// <typeparam name="TID">Тип идентификатора.</typeparam>
        /// <param name="db">Экземпляр менеджера базы данных, производного от <see cref="BLToolkit.Data.DbManager">DbManager</see>.</param>
        /// <param name="obj">Экземпляр объекта, для которого будет добавлена новая запись.</param>
        /// <returns></returns>
        public virtual TID InsertAndGetIdentity <TID>(DbManager db, object obj)
            where TID : struct
        {
            SqlQueryInfo query = GetSqlQueryInfo(db, obj.GetType(), "InsertAndGetIdentity");

            return(db
                   .SetCommand(query.QueryText, query.GetParameters(db, obj))
                   .ExecuteScalar <TID>());
        }