0

私は、ユーザー A が先生と一緒にレッスンを予約できるサイトを持っています。次に、ユーザー A があなたと一緒にレッスンを予約したいというメールを教師に送信したいと考えています。

郵便局は問題なくメールを送信していますが、教師のメールアドレスにアクセスしてメールを送信する方法がわかりません。

電子メール アドレスは、組み込みの UserProfile テーブルの一部として保存されます。教師の UserId があります (別の教師テーブルに保存されているため)。

UserId で検索して、教師のメールにアクセスする方法はありますか?

他のテーブルでは、db.Teacher.find(id) で t を使用しますが、これは Account Controller 内では機能しません。

これは、組み込みの単純なメンバーシップを使用して、既定の MVC4 インターネット Web サイト テンプレートを使用して構築されました。さらに情報が必要な場合はお知らせください。

以下を AccountController に追加しました。

プライベート 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' のクエリ パターンの実装が見つかりませんでした。「選択」が見つかりません。

エンティティフレームワークを介して作成されていないことの結果だと思いますか?

4

1 に答える 1

0

クエリは次のようにする必要があると思います。

var result = from q in context.UserProfiles
     where q.UserId == id
     select q;
于 2013-02-12T03:00:40.183 に答える