首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从模型中删除冗余

从模型中删除冗余
EN

Stack Overflow用户
提问于 2014-10-30 23:09:44
回答 1查看 45关注 0票数 0

我必须对商店和购物中心的概念进行建模。商店可能包含在商场内,也可能不包含在商场内。如果商店包含在商城中,它应该与父商城共享相同的地址/GeoMarket属性。但是,我还需要将商店的“商店编号”保存在Address_Line1中(或其他方式),但其他属性将保持不变。

代码语言:javascript
运行
复制
public class Store
{
    public int StoreId { get; set; }

    public string Name { get; set; }

    public string Address_Line1 { get; set; }

    public string Address_Line2 { get; set; }

    public string City { get; set; }

    public string Zipcode { get; set; }

    public virtual GeoMarket Market { get; set; }

    public virtual Mall Mall { get;set; }
}

public class Mall
{

    public int MallId { get; set; }

    public string Name { get; set; }

    public string Address_Line1 { get; set; }

    public string Address_Line2 { get; set; }

    public string City { get; set; }

    public string Zipcode { get; set; }

    public virtual GeoMarket Market { get; set; }

}

我如何才能最好地组织它,这样我就不会在store对象中再次保存商场的地址了?

EN

回答 1

Stack Overflow用户

发布于 2014-10-30 23:28:42

试试这个:

代码语言:javascript
运行
复制
class Store
{
    public int StoreId { get; set; }
    public string Name { get; set; }
    public int? MallId { get; set; }
    public virtual GeoMarket Market { get; set; }
    public virtual Mall Mall { get; set; }
}

class StandAloneStore : Store
{
    public Address Address { get; set; }
}

class Address
{
    public string Address_Line1 { get; set; }

    public string Address_Line2 { get; set; }

    public string City { get; set; }

    public string Zipcode { get; set; }
}

class Mall
{
    public int MallId { get; set; }

    public string Name { get; set; }

    public Address Address { get; set; }

    public virtual GeoMarket Market { get; set; }

    IList<Store> Stores { get; set; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26656644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档