Asp.net mvc 4 MVC4 Postal-通过用户ID访问用户电子邮件地址搜索

Asp.net mvc 4 MVC4 Postal-通过用户ID访问用户电子邮件地址搜索,asp.net-mvc-4,Asp.net Mvc 4,我有一个网站,用户a可以和老师一起预订课程,然后我想向老师发送一封电子邮件,说用户a想和你一起预订课程,等等 我已经启动并运行了邮件发送,没有问题, 但是,我不知道如何访问老师的电子邮件地址来发送电子邮件 电子邮件地址保存为内置UserProfile表的一部分。我有教师的用户ID(因为它存储在一个单独的教师表中) 那么,有没有一种方法可以访问教师的电子邮件,通过用户ID进行搜索 在任何其他表中,我都会在db.Teacher.find(id)中使用t,但这在Account Controller中不

我有一个网站,用户a可以和老师一起预订课程,然后我想向老师发送一封电子邮件,说用户a想和你一起预订课程,等等

我已经启动并运行了邮件发送,没有问题, 但是,我不知道如何访问老师的电子邮件地址来发送电子邮件

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

那么,有没有一种方法可以访问教师的电子邮件,通过用户ID进行搜索

在任何其他表中,我都会在db.Teacher.find(id)中使用t,但这在Account Controller中不起作用

这是使用默认的MVC4 internet网站模板构建的,该模板使用内置的简单成员身份。如果需要更多信息,请告诉我

我在AccountController中添加了以下内容:

private UsersContext db=new UsersContext()

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


我假设这是由于它不是通过实体框架创建的?

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

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

你没有提供足够的信息让别人帮助你。您使用的是ActiveDirectory还是其他成员资格提供程序?您是否已将这些记录的模式加载到实体模型中?抱歉,刚刚补充了一些信息!模板中的模式是电子邮件地址保存的内容,我知道如何访问当前登录用户的电子邮件地址,但不知道如何通过UserId搜索其他用户的电子邮件地址(如果有意义的话)。这似乎很简单:通过id搜索。您遇到了什么错误?你的lambda搜索看起来怎么样?你从哪里得到老师的身份证?你确定它是有效的吗?这能解释我想做什么吗?我通常会使用id搜索,但它不起作用/我不知道如何在UserProfile上下文中使用它。是的,非常多。但如果我没弄错的话,用户。电子邮件应该是你所追求的价值,它就像一个符咒!很抱歉给你带来这么多困惑。
var result = from q in context.UserProfiles
     where q.UserId == id
     select q;