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つ余分に追加しました)。
誰かが私を助けることができますか?
ありがとう。