- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我不知道这个错误是什么意思。我使用的是 Visual Studio for Mac 7.5.0 社区版。我在带有 ASP.NET Core 的 Entity Framework 中使用延迟加载。
public partial class AdminUser
{
public AdminUser()
{
RoleAssign = new HashSet<RoleAssign>();
}
public Guid UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string UserName { get; set; }
public byte[] Password { get; set; }
public DateTime CreatedTimeStamp { get; set; }
public DateTime? ModifiedTimeStamp { get; set; }
public DateTime? LogDate { get; set; }
public short? LogNumber { get; set; }
public bool ReloadActiveFlag { get; set; }
public bool IsActive { get; set; }
public string ExtraText { get; set; }
public string ResetPasswordToken { get; set; }
public DateTime? ResetPasswordTokenCreatedTimeStamp { get; set; }
public virtual ICollection<RoleAssign> RoleAssign { get; set; }
}
RoleAssign
实体模型:
public partial class RoleAssign
{
public Guid RoleAssignId { get; set; }
public Guid RoleId { get; set; }
public Guid UserId { get; set; }
public virtual AdminRole Role { get; set; }
public virtual AdminUser User { get; set; }
}
这是实体构建器:
modelBuilder.Entity<RoleAssign>(entity =>
{
entity.Property(e => e.RoleAssignId).ValueGeneratedNever();
entity.HasOne(d => d.Role)
.WithMany(p => p.RoleAssign)
.HasForeignKey(d => d.RoleId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK__RoleAssig__RoleI__160F4887");
entity.HasOne(d => d.User)
.WithMany(p => p.RoleAssign)
.HasForeignKey(d => d.UserId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK__RoleAssig__UserI__17036CC0");
});
这是用户表的实体构建器:
modelBuilder.Entity<AdminUser>(entity =>
{
entity.HasKey(e => e.UserId);
entity.Property(e => e.UserId).ValueGeneratedNever();
entity.Property(e => e.CreatedTimeStamp)
.HasColumnType("datetime")
.HasDefaultValueSql("(getdate())");
entity.Property(e => e.Email)
.IsRequired()
.IsUnicode(false);
entity.Property(e => e.ExtraText).IsUnicode(false);
entity.Property(e => e.FirstName)
.IsRequired()
.IsUnicode(false);
entity.Property(e => e.IsActive)
.IsRequired()
.HasColumnName("isActive")
.HasDefaultValueSql("((1))");
entity.Property(e => e.LastName)
.IsRequired()
.IsUnicode(false);
entity.Property(e => e.LogDate).HasColumnType("datetime");
entity.Property(e => e.ModifiedTimeStamp).HasColumnType("datetime");
entity.Property(e => e.Password).IsRequired();
entity.Property(e => e.ResetPasswordToken).IsUnicode(false);
entity.Property(e => e.ResetPasswordTokenCreatedTimeStamp).HasColumnType("datetime");
entity.Property(e => e.UserName)
.IsRequired()
.IsUnicode(false);
});
UOW 代码:
public async Task<UserViewModel> AdminAuthentication(UserViewModel userView)
{
var user = await _adminGenericRepository.FindAsync(x => x.IsActive && x.UserName.Equals(userView.UserName) && (AesEncryptAndDecrypt.DecryptStringFromBytes(x.Password, crytograpyKey, crytograpyIV).Equals(userView.Password)));
if (user != null)
{
return new UserViewModel
{
UserId = user.UserId,
isActive = user.IsActive,
UserName = user.UserName,
LastName = user.LastName,
FirstName = user.FirstName,
SelectedRole = mapRoleDbDataToViewModel(user.RoleAssign != null ? user.RoleAssign.FirstOrDefault().Role : null)
};
}
return null;
}
映射器类:
private RoleViewModel mapRoleDbDataToViewModel(AdminRole dbRole)
{
if (dbRole != null)
{
return new RoleViewModel
{
RoleId = dbRole.RoleId,
RoleName = dbRole.RoleName,
RoleType = dbRole.RoleType,
SortOrder = dbRole.SortOrder,
TreeLevel = dbRole.TreeLevel,
Permissions = GetRuleByRoleId(dbRole.RoleId)
};
}
return null;
}
存储库文件:
public virtual async Task<T> FindAsync(Expression<Func<T, bool>> predicate)
{
return await _entities.Set<T>().SingleOrDefaultAsync(predicate);
}
public IQueryable<T> FindBy(System.Linq.Expressions.Expression<Func<T, bool>> predicate)
{
IQueryable<T> query = _entities.Set<T>().Where(predicate);
return query;
}
错误信息截图:
成绩单:
Inspecting the state of an object in the debuggee of type System.Reflection.MethodBase is not supported in this context.
最佳答案
根据我对你的理解,调试发生在 Visual Studio 调试器的表达式电梯中,因此这可能意味着调试器试图从 System.Reflection.MethodBase 类型的实例中获取数据,但此类对象不可用,所以它产生了那个错误,
您可以尝试使用旧版调试引擎,可能会修复它(工具 -> 选项 -> 调试 -> 常规 -> “使用托管兼容模式”)
关于c# - "Inspecting the state of an object in the debuggee of type System.Reflection.MethodBase is not supported in this context",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51987315/
我有一个嵌套数组: array_name = [ ["Alice", "pizza", "soccer"], ["Steve", "sushi", "hockey"], ["Alex",
我正在尝试下载网页,但文件在我下载的内容、页面源和检查方面有所不同。如何下载检查中显示的内容? 最佳答案 查看页面源代码返回服务器发送并由浏览器加载的静态 html 页面。 虽然 inspect 将显
我发现自己在我的功能测试中做了很多 puts .inpsect s 以确保我知道数据是如何格式化的......但是当散列对象中的每个条目之后没有新行时散列很难读取.无论如何,也许是一个 gem ?,
所以这段代码: from inspect import * class X(object): def y(self): pass methods = getmembers(X, predi
我在 Ruby 1.9 中通过调用等于 my_hash.inspect 的 my_hash.to_s 不小心将 Ruby 哈希保存到字符串。这给了我这样的字符串: '{"foo"=>{"bar"=>"
自从升级 NodeJs 以来,我从 Visual Studio 2017 运行 Nodejs 时遇到此错误。 断点也不起作用。有任何解决这个问题的方法吗? 注意:VS版本是15.5.6NodeJS 版
我已经使用 VS 2015 在我的计算机上安装了 nodeJs 并进行了设置。当我尝试运行示例 hello world 应用程序时,它抛出以下错误: verb(node:14096) [DEP0062
当我在 Visual Studio 中运行 Node.js 应用程序时,我收到以下消息:DeprecationWarning: 'node --debug' 和 'node --debug-brk'
下面的代码无法运行 def map = [name:"Test :: ( %2f %25 \$ * & ! @ # ^)"] String s = map.inspect() println Eval
我正在尝试使用检查来查明 foo 是否是对象 test_me 的方法。我希望它返回 True 或 False。这是我试过的。 import inspect class Object: pass
这个问题在这里已经有了答案: Is there a way in git to obtain a push date for a given commit? (8 个答案) 关闭 5 年前。 我如何
描述与简介 docker inspect是docker客户端的原生命令,用于查看docker对象的底层基础信息。包括容器的id、创建时间、运行状态、启动参数、目录挂载、网路配置等等。另外,该命令也
我的问题是如何使 SASS 函数 inspect() 与数组一起工作或如何以另一种方式输出数组。 我的基本示例是这段代码: @function z($layers...) { @warn "`#{
我在 Ruby 中发现了一个奇怪的问题,我不太确定这是一个问题还是最近 Ruby 版本中引入的一个功能。 基本上当我们调用一个未定义的方法时,我们会得到一个 undefined method Ruby
Message will display here Document.getElementById("idbd").style.backgroundcolor="red"; Document
注意:我读过类似的帖子,但没有一个完全是我的问题 - 我可以右键单击它,然后它就消失了。 我发现“检查元素”是 Chrome 中非常宝贵的工具,但是我在将其用作导航栏上某个元素的子菜单时遇到了麻烦,该
使用 ionic 开发 Web 应用程序时,在 iOS 模拟器中使用命令行运行程序非常有用 ionic run ios -l -c -s --target="iPhone-5s" 然后通过选择桌面 S
JQuery 是一个非常强大的工具,但它很难调试。 看看下面的图片: 如何轻松找到包含 JQuery 代码的 *.js 文件,该代码已附加到这部分 HTML 代码? 我认为这几乎是不可能的,因为它也可
我正在尝试通过古腾堡 Inspect Control 的媒体库上传文件。我目前在 JS 中使用此代码: var el = wp.element.createElement, registerB
我正在尝试使用 Is it possible to list all functions in a module? 的答案列出一系列模块中的功能。但在我的解释器中,我得到如下信息: Python 3.
我是一名优秀的程序员,十分优秀!