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))); }
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)); }