Я использую nhibernate и у меня возникает проблема, когда некоторые объекты имеют значение null. т.е.
Регион является нулевым, и я получаю нулевой реф, когда я иду userProfile.Region.Id
Конечно, в моем приложении я мог сделать что-то вроде
var regionId = (Model.UserProfile.Region != null) ? Model.UserProfile.Region.Id : 0);
Но я думаю, что в идеале я хотел бы, чтобы идентификаторы нулевых объектов были равны 0.
Это достижимо? Это желательно?
Фаза 2 ## с использованием интерфейса
Теперь у меня есть:
interface IEntity
{
int GetIdOrZero();
}
и
public class Region :IEntity
{
public virtual int Id { get; set; }
public int GetIdOrZero()
{
return (this != null) this.Id : 0;
}
}
Каков наилучший способ проверить, является ли регион пустым?