-1

UserEntity と呼ばれるいくつかのプロパティを追加する TableServiceEntity を継承するクラスを実装しました。

ビューでは、次のようなすべてのエントリを表示するために foreach ループを実行したいと考えています。

@model MembershipUserCollection

私が行った場合

   @foreach (UserEntity user in Model) {

     <td>

        @Html.DisplayFor(modelItem => user.ID_client)
    </td>
     <td>
        @Html.DisplayFor(modelItem => user.Username)
    </td>
....
....


}

VS2010 は、オブジェクト タイプを「System.Web.Security.MembershipUser」から「AzureTableStorage.UserEntity」に変換できないことを教えてくれます。

そして機種変更したら

@model UserEntity

別のエラーが表示されます..

'UserEntity' には 'GetEnumerator' のパブリック定義が含まれていないため、foreach ステートメントはタイプ 'UserEntity' の変数を操作できません

そして、 UserEntity クラスには、このように宣言されたプロパティがあります..

   public class UserEntity : TableServiceEntity
   {

    public UserEntity(string partitionKey, string rowKey) : base(partitionKey, rowKey)
    {
    }

    public UserEntity() : this(Guid.NewGuid().ToString(), String.Empty)
    {
    }


    public int ID_client { get; set; }
    public String Username { get; set; }
    public String Password { get; set; }
    public String Email { get; set; }

…………………………

(ユーザー名といくつかのプロパティはMembershipUserと同じですが、すべてではありませんが、3つまたは4つ余分に追加しました)。

誰かが私を助けることができますか?

ありがとう。

4

1 に答える 1

1

あなたがしていることはうまくいきません。エラーメッセージはそれを伝えています。

これは、ウィザードが生成したすべてのコードの問題であり、それがどのように機能するかを理解していないことです。したがって、何かが壊れた場合、それを修正する方法がわかりません。エラーが発生する理由を理解することをお勧めします。それらには理由があります。理由がわかれば、解決策はより明白になります。

于 2012-04-30T17:33:08.193 に答える