I have this table:
TABLE "Set": [PK: IdSet (int), IdProject (int), IdSetState (int), IdPriority (int), NumSet (int), Unit (nchar), NumDisc (int)]
So, I am doing Test NUnit to insert the value into this table. This is my testing method:
[Test] public void Can_add_Set() { var set = new Set { IdProject = 2, IdSetState = 2, NumDisc = 1, IdPriority = 3, NumSet = 100}; setRepository.AddSet(set); }
And this is my insert method:
public void AddSet(Set set) { using (ISession session = NHibernateSessionBuilder.OpenSession()) using (ITransaction transaction = session.BeginTransaction()) { session.Save(set); transaction.Commit(); } }
This is Set.hbm.xml:
<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="AdminProject" namespace="AdminProject.Business.Entity"> <class name="Set"> <id name="IdSet"> <generator class="identity"/> </id> <property name="IdProject" /> <property name="IdSetState" /> <property name="IdPriority" /> <property name="Unit" /> <property name="NumDisc" /> <property name="NumSet" /> </class> </hibernate-mapping>
When session.save (set); which show this error:
General ADO.Exception
"Could not load an object: [AdminProject.Business.Entity.Set # 5] [SQL: SELECT set0_.IdSet how IdSet2_0_, set0_.IdProject how IdProject2_0_, set0_.IdSetState how IdSetState2_0_, set0_.IdPriority how IdPriority2_0_, set0_.Unit how Unit2_0_ , set0_.NumDisc as NumDisc2_0_, set0_.NumSet as NumSet2_0_ FROM Set set0_ WHERE set0_.IdSet =?] "
source share