我在我的ASP.NET MVC4項目中使用AutoMapper。映射2類Question和QuestionViewModel時遇到問題。在這裏我的兩個模型類:AutoMapper:映射元組到元組
public class Question
{
public int Id { get; set; }
public string Content { get; set; }
public Tuple<int, int> GetVoteTuple()
{
"some code here"
}
}
public class QuestionViewModel
{
public int Id { get; set; }
public string Content { get; set; }
public Tuple<int, int> VoteTuple { get; set; }
}
這裏是我的控制器代碼:
public class QuestionController: Controller
{
public ActionResult Index(int id)
{
Question question = Dal.getQuestion(id);
Mapper.CreateMap<Question, QuestionViewModel>()
.ForMember(p => p.VoteTuple,
m => m.MapFrom(
s => s.GetVoteTuple()
));
QuestionViewModel questionViewModel =
Mapper.Map<Question, QuestionViewModel>(question);
return View(questionViewModel);
}
}
當我運行這段代碼QuestionViewModel
的VoteTuple
酒店空值。我如何映射2類與Tuple屬性?
謝謝。
您正在使用什麼版本?此外,MapFrom片不是必需的,AutoMapper會自動映射GetFoo() - > Foo(不帶Get的方法稱爲Get屬性)。 –