MVC4 Postal - 通过 UserId 访问用户电子邮件地址搜索

Posted

技术标签:

【中文标题】MVC4 Postal - 通过 UserId 访问用户电子邮件地址搜索【英文标题】:MVC4 Postal - Accessing User Email Address searching by UserId 【发布时间】:2013-02-11 22:53:54 【问题描述】:

我有一个网站,用户 A 可以在其中与老师预约课程,然后我想向老师发送一封电子邮件,说明用户 A 想与您预约课程等。

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

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

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

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

这是使用默认的 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”的查询模式的实现。未找到“选择”。

我认为这是不是通过实体框架创建的结果?

【问题讨论】:

你没有提供足够的信息来帮助你。您使用的是 ActiveDirectory 还是其他会员提供商?您是否将这些记录的架构加载到您的实体模型中?等 抱歉,刚刚添加了更多信息!模板中的架构是保存电子邮件地址的内容,我知道如何访问当前登录用户的电子邮件地址,但不知道如何通过 UserId 搜索其他人的电子邮件地址是否有意义?。 这似乎很简单:按 id 搜索。你遇到了什么错误?您的 lambda 搜索看起来如何?你从哪里弄到的教师证?你确定它有效吗? 这是否更能解释我想要做什么?我通常会使用 id 搜索,但它不起作用/我不知道如何在 UserProfile 上下文中使用它。 是的,非常。但是,如果我理解正确, user.Email 应该是您正在寻找的价值 【参考方案1】:

我认为您的查询需要类似于以下内容:

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

【讨论】:

工作就像一个魅力!很抱歉给大家带来了困惑。

以上是关于MVC4 Postal - 通过 UserId 访问用户电子邮件地址搜索的主要内容,如果未能解决你的问题,请参考以下文章

postal邮件发送-邮件中带有图片

安装 python 的 Postal (Address Parser) 包时出现问题

通过两个具有相关日期的模型来查看 MVC4

British postal system to launch parcel postboxes

无法从 Postal Pincode API 获取数据

通过在 MVC4 中多次单击按钮打开弹出窗口的问题?