Yes, this was just a quick proof of concept; nothing near final. Thank you 
for your response though.

On Monday, April 23, 2012 12:05:12 PM UTC+2, Ricardo Peres wrote:
>
> Hello, pvginkel!
>
> Thanks for your interest! I have looked at your code, and in it you are 
> deleting every entity manually, that is, not issuing a DELETE statement:
>
> foreach (var record in self)
>             {
>                 session.Delete(record);
>             }
>
>
> Is this just the preliminary version?
>
> Thanks,
>
> RP
>
>
> On Monday, April 23, 2012 7:32:04 AM UTC+1, pvginkel wrote:
>>
>> This is simple enough to implement through extension methods. It probably 
>> wouldn't even have to be part of NHibernate core but could easily be 
>> provided through an add-on library.
>>
>> I've implemented a proof of concept in  
>> https://github.com/pvginkel/nhibernate-core-testcase. This project has a 
>> file named MutationExtensionMethods.cs in the Mutation directory which 
>> provides the mutation functionality through extension methods. This is a 
>> very rough implementation (the update currently only works on properties 
>> and goes through reflection).
>>
>> Maybe I'll pick this up.
>>
>> On Sunday, April 22, 2012 11:44:46 AM UTC+2, Ricardo Peres wrote:
>>>
>>> Hi!
>>>
>>> Sorry for getting in the middle of your discussion... just wanted to ask 
>>> one thing: some guys implemented strongly typed update and delete 
>>> operations on top of LINQ for Entity Framework (
>>> https://github.com/loresoft/EntityFramework.Extended).
>>> For example:
>>>
>>> //delete all users where FirstName matches
>>> context.Users.Delete(u => u.FirstName == "firstname");
>>>
>>> //update all tasks with status of 1 to status of 2
>>> context.Tasks.Update(
>>>     t => t.StatusId == 1, 
>>>     t2 => new Task {StatusId = 2});
>>>
>>> //example of using an IQueryable as the filter for the update
>>> var users = context.Users.Where(u => u.FirstName == "firstname");
>>> context.Users.Update(users, u => new User {FirstName = "newfirstname"});
>>>
>>> Do you think this would be something interesting for NHibernate?
>>>
>>> Thanks,
>>>
>>> RP
>>>
>>>
>>> On Saturday, April 21, 2012 8:00:38 PM UTC+1, Oskar Berggren wrote:
>>>>
>>>> So what do we do now that NH 3.3.0GA is released? 
>>>>
>>>> There are already several interesting pull requests lined up, some of 
>>>> which are new features. I propose that the next planned version will 
>>>> be 3.4.0. 
>>>>
>>>>
>>>> What about possible as yet undetected regressions in NH 3.3.0GA? Do 
>>>> you think it would be a good idea to hold of merging to the master 
>>>> branch for a week or so in case any important regressions pops up and 
>>>> we want to do a 3.3.1? One can do this from a branch of course, but 
>>>> without the assistance of the excellent build server. 
>>>>
>>>>
>>>> /Oskar 
>>>>
>>>

Reply via email to