Ejemplo n.º 1
0
        private Expression GetByIdExpression <T>(T aData) where T : class, new()
        {
            ClassMap <T> classmap = Loader.GetClassMap <T>();
            IdentityMap  identity = classmap.Identity;

            return(ExpressionHelper.Eq(
                       identity.GetColumn(),
                       ValueExtractor.GetValue(identity.Member.Name, aData)));
        }
Ejemplo n.º 2
0
        public int Delete <T>(object id) where T : class, new()
        {
            ClassMap <T> classmap = Loader.GetClassMap <T>();
            var          criteria = Factory.CreateCriteria();
            IdentityMap  identity = classmap.Identity;

            criteria.Add(ExpressionHelper.Eq(
                             identity.GetColumn(),
                             id));
            return(Delete <T>(criteria));
        }