无法将类型long隐式转换为对象模型

时间:2015-02-14 16:41:52

标签: c# asp.net-mvc

我正在尝试从另一个具有Member属性的ID属性中分配一个对象,即...(ID),该属性声明为long而我正在

  

无法将long类型隐式转换为Genesis.Domain.Entities.Member。

我不了解演员表或是否可以表演,但如果有人能够启发我,我会非常感激。

错误出现在最后一行代码中。

[HttpPost]
[ValidateInput(false)]
public ActionResult CreateThread(Forum_Posts p, int forumID, MemberData md, HttpPostedFileBase image1, HttpPostedFileBase image2, HttpPostedFileBase image3, HttpPostedFileBase image4)
{

    MemberEditModel editMember = new MemberEditModel();
    editMember.Member = GenesisRepository.GetMember(md.MemberGUID);

    if (editMember.Member != null)
    {
        editMember.ScreenName   = editMember.Member.ScreenName;
        editMember.MemberID = **editMember.Member.MemberID**;
    }
}

1 个答案:

答案 0 :(得分:1)

问题在于editMember.MemberIDeditMember.Member.MemberID来自不同类型。

由于editMember.MemberID的类型为Genesis.Domain.Entities.Member(不是long),您将获得例外。

为了使您的代码正常工作,只需替换

editMember.MemberID = editMember.Member.MemberID;

editMember.MemberID = editMember.Member;