1

エンティティ フレームワークを使用してデータベースからデータを取得し、リストビューに表示しようとしています。エンティティ フレームワークに結合を実装したいのですが、null が返されます。データベースにデータがあります。

私のコード:

using (var context = new MyEntities())
        {
            IEnumerable<Core_Permissions> MyList = (from p in context.Core_Permissions
                 from rp in context.Core_RolePermissions
                 where p.PermissionID == rp.PermissionID
                 where rp.RoleID == roleid
                 select p).ToList();
            lvGranted.DataSource = MyList;
            lvGranted.DataBind();

        }

また :

(from p in context.Core_Permissions 
    join rp in context.Core_RolePermissions
    on p.PermissionID equals rp.PermissionID select rp).ToList();

HTML :

<asp:ListView ID="lvGranted" runat="server" >
    <LayoutTemplate>
        <ul id="sortable1" class="connectedSortable" style="min-height: 200px;width: 300px;border: 1px solid black;">
        <li id="itemPlaceholder" runat="server"></li>
    </ul>
    </LayoutTemplate>
    <ItemTemplate>
        <li id="itemPlaceholder" runat="server" >
            <label id='<%#Eval("PermissionID") %>'><%#Eval("RoleID") %></label>
        </li>
    </ItemTemplate>
</asp:ListView>

一方、私のjonクエリはnullを返します! しかし、データベースにデータがあります。

4

1 に答える 1