代码第一实体/ MVC4-为什么我的模型没有水化?

约翰

我无法弄清楚我在做什么错。MVC的新手和Entity的新手,所以我知道这阻碍了我。每当我调用AuthUser时,AuthRole始终一无是处,因此我最终会做类似的事情:

authuser.AuthRole = db.AuthRoleSet.Find(2) 'AuthRoleID of 2 = User

我觉得这很笨拙。如何获得我的财产,以便与用户实际取得角色?

这是我的类结构:公共类AuthUser'类Globals Dim db作为新的AuthUserContext

    'Properties
    Public Property AuthUserID() As Integer

    <Required()> _
    <Display(Name:="User Name")> _
    <DomainUserValidation()> _
    Public Property UserName() As String

    <Display(Name:="Current Role")> _
    Public Property AuthRole As AuthRole

End Class

Public Class AuthRole
    Public Property AuthRoleID() As Integer

    <Required()> _
    <Display(Name:="Role Name")> _
    Public Property RoleName() As String

    <Required()> _
    <Display(Name:="Is Administrator")> _
    Public Property isAdministrator() As Boolean

    <Required()> _
    <Display(Name:="Is Active")> _
    Public Property isActive() As Boolean

    <Required()> _
    Public Property AuthUser As ICollection(Of AuthUser)

End Class

Public Class AuthUserContext
    Inherits DbContext
    Public Property AuthUserSet() As DbSet(Of AuthUser)
    Public Property AuthRoleSet() As DbSet(Of AuthRole)
End Class
狮子座

您有2个选项(对不起的c#语法):

1-AuthRole必要时延迟加载-为此,您的AuthRole媒体资源需要声明为virtual

public virtual AuthRole {get;set;}

现在,当/如果您尝试访问AuthRole,EF将从数据库中获取它。为此,您需要DbContext.Configuration.LazyLoadEnabled = true

另一种选择是通过使用如下查询来急于加载它:

var myUserWithRole = myContext.AuthUsers.Include("AuthRole").FirstOrDefault(x=>x.Id == userId);

这将从数据库中获取用户和角色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

代码第一实体/ MVC4-为什么我的模型没有水化?

来自分类Dev

MVC4实体框架6模型状态验证问题

来自分类Dev

什么是单元测试MVC4响应状态代码

来自分类Dev

具有实体框架5和MVC4的Log4net

来自分类Dev

如何使用带有剃刀视图的实体框架(.edmx模型)为MVC4或MVC 5创建局部视图?

来自分类Dev

如何在带有实体框架4.0的MVC4中使用ViewModel模拟方法

来自分类Dev

如何在带有实体框架4.0的MVC4中使用ViewModel模拟方法

来自分类Dev

尚未担任任何角色的用户列表(具有SimpleMembership和实体框架5的MVC4)

来自分类Dev

如果我们只有一系列没有独立工作的呼叫,那么MVC4异步等待将有什么好处?

来自分类Dev

更新MVC4中的实体

来自分类Dev

如何在mvc4的同一视图中使用不同的模型?

来自分类Dev

我似乎无法将SignalR与MVC4一起安装

来自分类Dev

xml的输出模型以查看MVC4

来自分类Dev

实体框架7将现有数据库表转换为asp.net mvc中的代码第一类6

来自分类Dev

MVC4自动映射我的视图模型吗?

来自分类Dev

使用LINQ,SQLquery更新MVC4中的多个实体

来自分类Dev

来自实体框架的mvc4中的PieChart

来自分类Dev

下拉列表和 MVC4 实体框架

来自分类Dev

剃刀MVC4和C#代码隐藏

来自分类Dev

代码第一个外键关联MVC实体

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

MVC4模型绑定:Dictionary <int,MyClass []>

来自分类Dev

根据MVC4中的模型值创建控件

来自分类Dev

模型值在mvc4中为null

来自分类Dev

MVC4模型自定义功能

来自分类Dev

基于模型中集合的Webgrid行。MVC4

来自分类Dev

IList用于MVC4中的模型绑定

来自分类Dev

MVC4模型绑定:Dictionary <int,MyClass []>

来自分类Dev

MVC4禁用一项操作的验证

Related 相关文章

热门标签

归档