your are calling Flush

2009/10/18 acl123 <[email protected]>

>
> The following code demonstrates a misleading situation in which data
> is committed to the database, even though commit is never called on a
> transaction.
>
> Could anyone explain why?
>
>    [TestFixture]
>    public class TestFixture
>    {
>            [Test]
>            public void Test()
>            {
>                var config = DoConfiguration();
>
>                using(var factory = config.BuildSessionFactory())
>                {
>                    using (var session = factory.OpenSession())
>                    {
>                        CallSessionContext.Bind(session);
>
>                        using(new TransactionScope())
>                        {
>                            using (session.BeginTransaction())
>                            {
>                                var myEntity = session.CreateQuery
> ("from myEntity").List<MyEntity>()[0];
>
>                                myEntity.Name = "test name";
>                            }
>
>                            var myEntity2 = session.CreateQuery("from
> myEntity").List<MyEntity>()[0];
>
>                            myEntity2.Name = "test name";
>
>                            session.Flush();
>                        }
>
>                        CallSessionContext.Unbind(factory);
>                    }
>                }
>            }
>    }
> >
>


-- 
Fabio Maulo

--~--~---------~--~----~------------~-------~--~----~
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