2013-02-11 106 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

相關問題