like Diego said, there isn't really a "best" way. How you go about
deleting depends on your mappings. the cascade strategy you use will
greatly influence how you delete data. I have heard of some systems
that do not require the use of Save or Delete. All inserts and deletes
are managed by Adding or Removing an object from a collection.

On Dec 14, 4:13 pm, Diego Mijelshon <[email protected]> wrote:
> I don't know if there's a "best" way, but that query is pretty efficient if
> you already have the keys.
>
> The usage is:
>
> session.CreateQuery("delete MyEntity where id in :keys")
> .SetParameterList("keys", keys)
> .ExecuteUpdate();
>
>    Diego
>
> On Mon, Dec 14, 2009 at 17:53, Waqar Sadiq <[email protected]> wrote:
> > Hi All,
>
> > I need to delete a bunch of objects that belong to a set.  In my case
> > these objects have primay key of type Int64.  I have an array if Int64
> > containing the keys of objects that I need to delete.  What would be
> > the best way of deleting them.
>
> > Ideally, I would be able to write a query like this:  (Ignoring
> > transactions)
>
> > Int64[] keys = ...;  // an array of primary keys.
>
> > string queryStr = "delete from MyEntity wher MyKey in :keys";
> > IQuery query = Session.CreateQuery(queryStr);
> > query.ExecuteUpdate();
>
> > Is this the correct way to delete objects from a set?
>
> > Any help would be appreciated.
>
> > --
>
> > You received this message because you are subscribed to the Google Groups
> > "nhusers" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<nhusers%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/nhusers?hl=en.

--

You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.


Reply via email to