public static SqlPreCommandSimple UnsafeDeletePreCommand <E, V>(Expression <Func <E, MList <V> > > mListProperty, IQueryable <MListElement <E, V> > query) where E : Entity { if (!Administrator.ExistsTable(Schema.Current.TableMList(mListProperty)) || !query.Any()) { return(null); } var prov = ((DbQueryProvider)query.Provider); return(prov.Delete <SqlPreCommandSimple>(query, cm => cm, removeSelectRowCount: true)); }
public static SqlPreCommandSimple UnsafeDeletePreCommand <T>(IQueryable <T> query) where T : Entity { if (!Administrator.ExistsTable <T>() || !query.Any()) { return(null); } var prov = ((DbQueryProvider)query.Provider); return(prov.Delete <SqlPreCommandSimple>(query, cm => cm, removeSelectRowCount: true)); }
public static SqlPreCommandSimple?UnsafeDeletePreCommand <T>(IQueryable <T> query) where T : Entity { if (!Administrator.ExistsTable <T>() || !query.Any()) { return(null); } var prov = ((DbQueryProvider)query.Provider); using (PrimaryKeyExpression.PreferVariableName()) return(prov.Delete <SqlPreCommandSimple>(query, cm => cm, removeSelectRowCount: true)); }