将流畅的nhibernate中的子对象映射到只读视图

时间:2010-05-04 14:43:07

标签: c# fluent-nhibernate

鉴于我正在实现只读UI,如何为Shop创建一个ClassMap:

public class Shop {
    public int Id { get; set; }
    public City City { get; set; }
}

public class City {
    public string Name { get; set; }
    public string CountryCode { get; set; }
}

Shops的DB界面是一个包含3列的视图(ShopId,CityName,CountryCode)。我希望能做到这样的事情:

public sealed class ShopMap : ClassMap<Shop> {
    public ShopMap()
    {
        Table("Shop");
        Id(x => x.Id, "ShopId");
        Map(x => x.City.Name, "CityName");
        Map(x => x.City.CountryCode, "CountryCode");
    }
}

是否会自动实例化Shop.City?

1 个答案:

答案 0 :(得分:1)

使用组件可能是fluent hibernate wiki

中描述的正确方法