0

リンクされたユーザーのリストを MVC ビューに取得しようとしています & 苦労しています!!!

Users テーブルには int ID と varchar 名があります

ユーザー ロール テーブルには、int ホルダー ID、int オフィサー ID、および int ロール ID があります。

Roles テーブルには int id と varchar の説明があります

ユーザー テーブルの ID は、ユーザー ロールの所有者 ID と役員 ID の両方にリンクされています。

ロールIDはロールのIDにリンクされています

コントローラーから、1 つのユーザー ID を厳密に型指定されたユーザー ロール ビューに渡します。そのビューには、ユーザー ID の名前が表示されます。各ユーザー ID には、ユーザー ロール テーブルに複数の行があり、それぞれに異なる役員 ID があります。

私の問題

私の問題は、役員に関連するユーザーテーブルから名前を表示できないという事実にあります(または、少なくともビューでこれを実行する方法がわかりません!!または、実際には他の場所で実行する必要があるかどうか. )

本当に私が言いたいことは次のとおりです。

@Html.DisplayFor(modelItem => item.users.name.where(item.userid == item.officerid)

しかし、これは機能していないようです。次のエラーが表示されます: 'string' には 'Where' の定義と最適な拡張メソッドのオーバーロードが含まれていません。

4

1 に答える 1

1

item.users.nameは文字列です。そして、あなたはそれを使用することはできませんwhere。代わりに、このようなことを試してください

item.users.Where(item.userid == item.officerid).FirstOrDefault().Name

ここusersにテーブル、つまりコレクションがあります。

そして、なしで働いていIntellisenseますか?

于 2012-08-07T11:30:02.777 に答える