2009-05-29 8 views
1

テーブルレベルでは、私はaspnet_User.UserIDを他のテーブルのUserIDの外部キーとして設定しています(Posts.UserIDのように、各投稿に所有者があります)。それは行く方法ですか?ASP.Net MVCの他のテーブルからユーザーとの関係を処理する方法は?

LINQ to SQLモデルを作成するときに、aspnet_Userテーブルを含める必要がありますか?

投稿(投稿テーブル、投稿オブジェクトにレコード)を作成すると、ログインしたユーザー(コントローラのユーザーオブジェクト)との関係を設定するにはどうすればよいですか?

答えて

1

linq-to-sqlにaspnet_Userテーブルは含まれていませんが、実際には必要ありません。私はメンバーシップ・データにアクセスするための組み込みの方法を使用します。

しかし、あなたのテーブルの記事のために、あなたが簡単にmyPost.User.Name

編集行うことによって、ユーザーの名前を表示することができるようにあなたがそれを含めるしやすいかもしれません:あなたは

MembershipUser user = Membership.GetUser(); 
    Guid userGuid = (Guid)user.ProviderUserKey; 

    Post post = new Post 
      { 
       UserId =userGuid, 
       Message = message          
      }; 
+0

ユーザーを投稿に追加するにはどうすればよいですか? – Pablo

+0

私の返信を –

0

をデータベーススキーマの場合は、PostテーブルのUserID外部キーaspnet_user tableUserIDフィールドに指定する必要があります。このようにして、データがきれいであることを確認しています。私はさらにのカスケード削除&更新をその関係に追加します。

次に、ユーザーデータを取得する方法についてはprevious question you askedの私の指示を参照してください。

(トーマスストックは簡単に上記のとおりです。)

+0

更新しました。Asp.NET MVCが提供するUserオブジェクトは役に立たないですか? – Pablo

関連する問題