예제 #1
0
        public void SetValueBadType()
        {
            Bean                   b = new Bean();
            BeanDefinition         beanDefinition = BeanDescriptor.GetDefinition(b);
            BeanPropertyDescriptor primaryKey     = beanDefinition.PrimaryKey;

            primaryKey.SetValue(b, "test");
        }
예제 #2
0
        public void SetValue()
        {
            Bean                   b = new Bean();
            BeanDefinition         beanDefinition = BeanDescriptor.GetDefinition(b);
            BeanPropertyDescriptor primaryKey     = beanDefinition.PrimaryKey;

            primaryKey.SetValue(b, 2);
            Assert.AreEqual(2, b.Id);
        }
예제 #3
0
        /// <summary>
        /// Execute l'insertion en base de la collection.
        /// </summary>
        /// <param name="commandName">Nom de la commande.</param>
        /// <param name="dataSourceName">Nom de la dataSource.</param>
        /// <returns>Liste d'objet insérés.</returns>
        public ICollection <T> ExecuteInsert(string commandName, string dataSourceName)
        {
            SqlServerCommand command = new SqlServerCommand(dataSourceName, commandName, _sbInsert.ToString());

            CreateParameter(command);
            command.CommandTimeout = 0;
            BeanPropertyDescriptor primaryKey = _beanDefinition.PrimaryKey;

            using (SqlServerDataReader reader = command.ExecuteReader()) {
                while (reader.Read())
                {
                    T source = _index[reader.GetInt32(1).Value];
                    primaryKey.SetValue(source, reader.GetInt32(0).Value);
                }
            }

            return(_collection);
        }