I met a problem when try to map an one-to-one relationship in a single
table.

For example there're two entities (Product and ProductDetail):
public class Product
{
    public virtual int ProductID { get; set; }
    public virtual string Name { get; set; }
    public virtual float Price { get; set; }
    public virtual ProductDetail Detail { get; set; }
}
public class ProductDetail
{
    public virtual int ProductID { get; set; }
    public virtual Product Product { get; set; }
    public virtual DateTime CreateTime { get; set; }
    public virtual DateTime LastUpdated { get; set; }
}

And I'm going to put them in the same table as:
CREATE TABLE [dbo].[Product](
    [ProductID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](128) NOT NULL,
    [Price] [real] NOT NULL,
    [CreateTime] [datetime] NOT NULL,
    [LastUpdated] [datetime] NOT NULL,
PRIMARY KEY CLUSTERED
(
    [ProductID] ASC
))

I can only map to class into two separate table, but what I'm going to
do is to map this
new Product
{
    Name = "123",
    Price = 123.0,
    Detail = new Detail
    {
        CreateTime = DateTime.Now,
        LastUpdated = DateTime.Now,
    }
}

like this:

ProductID   Name    Price   CreateTime  LastUpdated
1           123     123.0   2009:xx:xx  2009:xx:xx


That takes me days, please help.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to nhusers@googlegroups.com
To unsubscribe from this group, send email to 
nhusers+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to