在一个视图中组合userProfile表和角色表

时间:2015-10-14 09:01:18

标签: asp.net-mvc

我是asp.net mvc中的新手,我很难结合我通过ado.net添加的这两个表。我的代码中有错误。请检入图片。

这里的图片 My custom class

My controller image link

创建视图。我不知道如何实现它。请有人指导我。谢谢

这是我的控制器

WebsiteEntities1 websiteDB = new WebsiteEntities1();

        public ActionResult AccountsListing()
        {
            var viewModel = from o in websiteDB.UserProfiles
                            join o2 in websiteDB.webpages_Roles
                               on o.UserId equals o2.UserProfiles
                            where o.UserId.Equals(o2.UserProfiles)
                            select new InsertBreweryModel
                            { userProfileData = o, rolesData = o2 };
            return View(viewModel);
        }

这是我的模特课

namespace APWebsite.Models
{
    public class AccountsCustomView
    {
        public UserProfile userProfileData { get; set; }
        public webpages_Roles rolesData { get; set; }

    }
}

并且不知道如何在视图中实现

1 个答案:

答案 0 :(得分:0)

你加入了表格,我认为你应该这样做:

 var viewModel = from o in websiteDB.UserProfiles
                 join o2 in websiteDB.webpages_Roles
                 on o.UserId equals o2.UserId //check this line 
                 select new InsertBreweryModel 
                 { 
                     userProfileData = o, 
                     rolesData = o2 
                 };

您的webpages_Roles应该包含UserId字段,它可能有不同的名称,但您应该像这样加入。

现在,您的viewModelIEnumerable<AccountsCustomView>类型,您可以在AccountsListing视图中执行此操作:

@model IEnumerable<APWebsite.Models.AccountsCustomView>

@foreach(var item in Model)
{
    item.userProfileData.UserName //here you can do anything with your data.
}