PetaPoco:将数据获取到组合对象中

4

我正在熟悉PetaPoco(顺便说一句,它看起来很不错),但这里有一个障碍,我很好奇是否可以在PetaPoco中完成。

我想做的事情是将数据库中的一行映射到一个复合对象中。我认为下面的示例将清楚地说明问题。

假设我们在数据库中有一个名为“Customers”的表,其中一行如下:

ID | Name     | City     | Street           | 
1  | John Doe | New York | Some Street Name |

我希望您能够使用类似以下模型的方式:
public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Address Address { get; set; }
}

public class Address
{
    public string City{ get; set; }
    public string Street { get; set; }
}

在C#中,我们需要使用两个不同的对象,但实际上只有一个实体(一个ID,在数据库中只有一行记录)。

我是否可以使用PetaPoco来实现这种映射?


1
听起来像是墨西哥的火山。我跟不上所有这些新技术,它们的名字越来越可爱<g>。 - Martin James
你把地址数据存储在哪里?如果你将其存储在数据库中,为什么不使用地址的ID呢? - Nick Masao
1个回答

2

1
您提供的解决方案使用了两个表(通过id进行标准关联)。而我在问题中想要实现的是,在数据库中仅有一个表,并在C#端拥有两个对象(例如,此处的Address根本没有id)。谢谢! - Biegal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接