MVC4邮政 - 按UserId访问用户电子邮件地址

时间:2013-02-11 22:53:55

标签: asp.net-mvc-4

我有一个用户A可以与老师预订课程的网站,然后我想向老师发送一封电子邮件,说用户A想要与您一起预订课程等。

我已经邮寄并运行发送电子邮件而没有问题, 但是,我不知道如何访问教师的电子邮件地址来发送电子邮件。

电子邮件地址将保存为内置UserProfile表的一部分。我有老师的UserId(因为它存储在一个单独的教师表中)。

那么有没有办法访问教师电子邮件,按UserId搜索?

在任何其他表中,我将在db.Teacher.find(id)中使用t,但这在帐户控制器中不起作用。

这是使用内置的简单成员资格使用默认的MVC4互联网网站模板构建的。如果需要更多信息,请与我们联系。

我已将以下内容添加到AccountController;

private UsersContext db = new UsersContext();

public ActionResult EmailNotification(int id)
{

    var user = from l in db.UserProfiles.Find(id)
                  select l;

}

db.UserProfiles.Find(id)但是会出现以下错误; 无法找到源类型“LessonUp.Models.UserProfile”的查询模式的实现。 “选择”未找到。

我假设它是不是通过实体框架创建的结果?

1 个答案:

答案 0 :(得分:0)

我认为您的查询需要如下所示:

var result = from q in context.UserProfiles
     where q.UserId == id
     select q;