0

プロファイルにブログIDを持つユーザーのユーザー名を取得しようとしています。

このコードはすべてのブログを返し、それをリストに入れます。

        Dim blogs = db.Blogs.Include(Function(b) b.Company)
        Return View(blogs.ToList())

ブログが属するユーザー名をリストに含めたいのですが。そのデータはプロファイルエンティティ(「BlogId」と呼ばれるフィールド)に保持されます。

これはプロファイルエンティティです。

Imports System.Data.Entity
Imports System.ComponentModel.DataAnnotations

Public Class UserProfile

    Public Property UserProfileId() As Integer
    Public Property UserId() As Guid
    Public Property CompanyId() As Integer
    Public Property BlogId() As Integer
    Public Property IsCompanyOwner As Boolean
    Public Property IsBlogOwner As Boolean

End Class

Public Class UserProfileDbContext

    Inherits DbContext
    Public Property UserProfiles As DbSet(Of UserProfile)
End Class

ユーザー名をToList()に取得して、ビューに表示するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

0

メンバーシップのユーザーを参照している場合は、その場合はUserIdガイドを使用して以下を呼び出します。

var user = Membership.GetUser(userId)

そして、あなたは名前を次のように参照することができます

user.UserName

したがって、理想的には、ビューに送信するデータのみを含み、他には何も含まない新しいViewModelクラスを作成する必要があります。この場合、UserProfileエントリをロードした後、各エントリを列挙してGetUser()を呼び出し、各ViewModelエントリにその結果を入力する必要があります。



Public Class UserProfileViewModel

    Public Property UserProfileId() As Integer
    Public Property UserId() As Guid
    Public Property CompanyId() As Integer
    Public Property BlogId() As Integer
    Public Property IsCompanyOwner As Boolean
    Public Property IsBlogOwner As Boolean
    **Public Property UserName as String**

End Class
于 2012-08-02T21:24:48.900 に答える