2013-02-11 91 views
0

我有一个网站,用户A可以与老师预订一课,然后我想要一封电子邮件发送给老师说用户A想和你一起预订课程等MVC4邮政 - 访问用户电子邮件地址搜索用户ID

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

电子邮件地址保存为内置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

ü没有给予足够的信息,有人帮你。您是否使用ActiveDirectory或其他会员供应商?您是否将这些记录的模式加载到实体模型中? etc – 2013-02-11 22:58:48

+0

对不起,刚添加了一些更多的信息!模板中的模式是电子邮件地址保存的内容,我知道如何访问当前登录的用户的电子邮件地址,但如果有意义,不知道如何通过UserId搜索其他人的电子邮件地址。 – jakhicks 2013-02-11 23:29:00

+0

这看起来很简单:按id搜索。你遇到什么错误?你的lambda搜索看起来如何?你在哪里得到教师ID?你确定它是有效的吗? – 2013-02-11 23:40:34

回答

0

我想你的查询需要的东西像下面这样:

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

工作就像一个魅力!抱歉,所有的困惑。 – jakhicks 2013-02-12 19:13:36

相关问题