Register  |  Login



Question

Status: Open Points: 180 Time: 10:59 - Jul 09, 2008  

Slevin

What's wrong with mapping file.

I have next classes :

public class TechnoCardItem :
{
public virtual string Name
{
get;
set;
}

public virtual double Proporcion
{
get;
set;
}

public virtual double LowBound
{
get;
set;
}

public virtual double UpBound
{
get;
set;
}

public TechnoCardItem()
{
}

public TechnoCardItem(string element, double proporcion, double lowBound, double upBound)
{
this.Name = element;
this.Proporcion = proporcion;
this.LowBound = lowBound;
this.UpBound = upBound;
}
}

public class TechnoCardItemInput : TechnoCardItem
{
}

public class TechnoCardItemOutput : TechnoCardItem
{
}


public class TechnoCard
{
public string Name
{
get;
set;
}

public IList<TechnoCardItemInput> Input
{
get;
set;
}

public IList<TechnoCardItemOutput> Output
{
get;
set;
}

public TechnoCard()
{
ConstructorInits();
}

public TechnoCard(string Name)
{
this.Name = Name;
ConstructorInits();

}

private void ConstructorInits()
{
Input = new List<TechnoCardItemInput>();
Output = new List<TechnoCardItemOutput>();
}
}

and next mapping files for NHibernate :

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="DeliveryNoteHandler.Core.Domain.TechnoCard, DeliveryNoteHandler.Core" table="TechnoCards" lazy="false">

<id name="ID" column="TechnoCardID" unsaved-value="0">
<generator class="increment" />
</id>

<property name="Name" column="Name" />

<bag name="Input" cascade="all" inverse="true">
<key column="TechnoCardID" />
<one-to-many class="DeliveryNoteHandler.Core.Domain.TechnoCardItemInput, DeliveryNoteHandler.Core" />
</bag>

<bag name="Output" cascade="all" inverse="true">
<key column="TechnoCardID" />
<one-to-many class="DeliveryNoteHandler.Core.Domain.TechnoCardItemOutput, DeliveryNoteHandler.Core" />
</bag>

</class>
</hibernate-mapping>



<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="DeliveryNoteHandler.Core.Domain.TechnoCardItem, DeliveryNoteHandler.Core" table="TechnoCardItems" lazy="false">

<id name="ID" column="TechnoCardItemID" unsaved-value="0">
<generator class="increment" />
</id>

<discriminator column ="Flag" type="String" />
<property name="Name" column="Name" />
<property name="Proporcion" column="Proporcion" />
<property name="LowBound" column="LowBound" />
<property name="UpBound" column="UpBound" />
<subclass name="DeliveryNoteHandler.Core.Domain.TechnoCardItemInput, DeliveryNoteHandler.Core" discriminator-value="0" />
<subclass name="DeliveryNoteHandler.Core.Domain.TechnoCardItemOutput, DeliveryNoteHandler.Core" discriminator-value="1" />

</class>
</hibernate-mapping>

The problem is when I create TechnoCard from dataBase, element Flag in database is not compered with "0" or "1" and every item goes to Input list.

Categories:

Answer Discussion
Answer Summaries

 

Q&A System for Websites and Corporate Collaboration

Advertisement

  • Generates significant organic traffic for websites
  • Saves companies money, resources, and time

gonzalo

Date:: Jul 19, 2008

Time:: 21:13

The property ID on the TechnoCardItem class is not defined.

Answer this Question

New User

Email:

Upon submission of this form, you will automatically be registered as a Quomon user and we will send your login information to this address

Registered User

Username:

Password:

Forgot Your Password?

Summaries cannot be submitted until the Answer Discussion is complete.

Submit answers in the Answer Discussion area

Ask a Question

Have a new question? Ask!

You have 100 characters to use



Top C# Experts

View More

Rank

Expert

Points

1.

PeterNZ

895

2.

nidhi

510

3.

rcastagna

400

4.

oracleofDelphi

375

5.

multani.sarbjit

200

6.

Anpanman

170

7.

Sergio Costa

150

8.

e-xperience

50

9.

Zoush

50

10.

xarcus

30

Become an Expert

Register today to share your knowledge with the community and be recognized and rewarded for your contributions.


Register Here




"Psst, Quomon is a great site. Pass it on."     Tell a Friend  |   Link To Us  |   Save to Delicious  |   Digg! Digg it



Language Options

English:

www.quomon.com

Español:

www.quomon.es