【发布时间】:2013-04-20 08:49:00
【问题描述】:
我有一个实体:
public virtual int RecommendedUserId { get; set; }
public virtual string Firstname { get; set; }
public virtual string Surname { get; set; }
public virtual string Email { get; set; }
public virtual string JobTitle { get; set; }
public virtual DateTime? DateAndTimeProcessed { get; set; }
public virtual DateTime? DateAndTimeRecommended { get; set; }
public virtual string ReasonForRejection { get; set; }
// User also an entity and has property UserId
public virtual User RecommendedByUser { get; set; }
public virtual User AssignedToUser { get; set; }
在我的控制器中我有:
Entities.RecommendedUser user = new RecommendedUser();
user.Firstname = model.Firstname;
user.Surname = model.Surname;
user.Email = model.Email;
user.JobTitle = model.JobTitle;
// why am i getting the Object reference not set to
// an instance of an object error??
user.RecommendedByUser.UserId = CurrentUser.UserId;
如果我实例化RecommendedUser,我不也在RecommendedUser 内实例化User 吗??
【问题讨论】:
-
不,每个对象都必须实例化。或者,RecommendedUser() 的默认构造函数必须以某种方式创建一个新的 RecommendedByUser()。