【发布时间】:2017-04-27 16:57:22
【问题描述】:
我有两个模型类:
public class Person
{
public int PersonId { get; set; }
public string Name { get; set; }
public int AddressId { get; set; }
public Address AddressInfo { get; set; }
}
public class Address
{
public int AddressId { get; set; }
public string streetName { get; set; }
public string City { get; set; }
public string State { get; set; }
}
如果Person.AddressInfo.AddressId 中的任何值得到更新,如何自动更新Person.AddressId?
【问题讨论】:
-
如果
Person已经引用了Address,为什么还需要AddressId? -
一个更好的问题可能是您为什么要将此 AddressId 属性存储两次?
-
为什么不让
AddressId返回AddressInfo.AddressId的值? -
您的设置看起来很奇怪。您同时拥有地址 ID 和地址信息。除非这是针对实体框架...以及更改 any 属性如何影响地址 ID?
-
您希望如何处理
AddressInfo为null并且有人试图设置Person.AddressId的情况?
标签: c# getter-setter automatic-properties