[Nhib.pdf] How many update requests are executed? Are all queried objects updated?

Source: Internet
Author: User
First look at the code entity. Corporation corpone = corploc. selectone ("62821666 ");
Entity. Homepage page = new mag. entity. homepage ();
Page. Area = corpone. areacode;
Page. contactman = "";
Page. Description = "";

Try
{
Conn. begintransaction ();
Conn. Save (PAGE );
Conn. committransaction ();
}
Catch (system. Exception ex)
{
Conn. rollback ();
Throw ex;
}

First, an error occurs, indicating that an error occurred while updating Corporation. The date is invalid. The trail learns that it is a company date marked as non-empty, but it is empty in the database. From nunit, we can clearly see that corporation is updated, but there is no update statement in my code, which is caused by Save (page, the homepage object does not have a corporation attribute. The code modification is more mysterious. If you execute the SELECT statement once, the commit operation will attract an update (Corporation), regardless of the absence of any update statements in the code.

Enter the non-empty Date Field in the database and run the test. The update Statement of corporation will not appear again. It seems that Nhibernate is really smart, Khan!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.