1

レコードをフィルタリングして返し、リストに入れようとしています。変数「companyId」は1です。実行するとエラーが発生します。修正するにはどうすればよいですか?ありがとうございました。

エラーは次の行を示しています。

Dim blogs = db.Blogs.Include(Function(b) b.CompanyId = companyId)

エラー:

インクルードパス式は、タイプで定義されたナビゲーションプロパティを参照する必要があります。参照ナビゲーションプロパティには点線のパスを使用し、コレクションナビゲーションプロパティには選択演算子を使用します。パラメータ名:パス

コード全体:

    '
    ' GET: /ViewBlogs/

    Function ViewBlogs() As ViewResult
        'Dim blogs = db.Blogs.Include(Function(b) b.Company)

        Dim db1 As UserProfileDbContext = New UserProfileDbContext
        Dim user = Membership.GetUser()
        Dim key As Guid = user.ProviderUserKey
        Dim userProfile = db1.UserProfiles.Where(Function(p) p.UserId = key).Single
        Dim companyId = userProfile.CompanyId

        If (userProfile.IsCompanyOwner) Then

            Dim blogs = db.Blogs.Include(Function(b) b.CompanyId = companyId)

            Return View(blogs.ToList())

        Else

            Return View("Home")

        End If


    End Function
4

1 に答える 1

1

はい、私にとっての解決策は次のように簡単でした:

Dim blogs = db.Blogs.Where(Function(b) b.CompanyId = companyId)
于 2012-08-02T13:04:35.640 に答える