c# - 无法确定“JContainer”类型的导航属性“JToken.Parent”表示的关系
问题描述
我正在使用“Asp.Net Core 2.0”并安装了 nuget 包“Microsoft.EntityFrameworkCore”版本“3.0.0-preview5.19227.1”,当我想使用 IQuarable 函数时,出现上述错误。
public partial class Wfuser
{
public Wfuser()
{
UserRole = new HashSet<UserRole>();
}
public int IdUser { get; set; }
public string FullName { get; set; }
public string UserName { get; set; }
public virtual Userauth Userauth { get; set; }
public virtual ICollection<UserRole> UserRole { get; set; }
}
public class NormalUser : IUser
{
public string UserName { get; set; }
public string Password { get; set; }
public NormalUser(string UserName, string Password)
{
this.UserName = UserName;
this.Password = Password;
}
public Wfuser CurrentWFUSER { get; set; }
public string ErrorMessage { get; set; }
ITTMSContext db;
public bool IsAuthenticated { get; set; }
public UserProfile Profile { get; set; }
public bool Authenticate()
{
db = new ITTMSContext();
CurrentWFUSER = db.Wfuser.FirstOrDefault(u => u.UserName == UserName);
int idUser = CurrentWFUSER.IdUser;
}
}
完整的错误信息是:
'无法确定'JContainer'类型的导航属性'JToken.Parent'表示的关系。手动配置关系,或使用“[NotMapped]”属性或使用“OnModelCreating”中的“EntityTypeBuilder.Ignore”忽略此属性。
解决方案
我终于自己找到了。正如错误消息所提到的,我应该[NotMapped]
在不在我的表字段中的属性之前添加一个属性。
推荐阅读
- javascript - 仅当将真正的布尔值传递给函数时才打印输出
- firebase - 如何获取 Firestore 文档大小?
- r - 直方图中各组条形之间的间距
- google-chrome - Vue.js / OpenSSL / Chrome:ERR_CERT_AUTHORITY_INVALID
- python - Windows 上的弹性搜索连接问题 (found.io)
- php - 使用 Selenium 在 Python 中未下载文件 | 铬
- r - 如何在由 mfrow 拆分的 R 图形设备中编辑先前的绘图
- amazon-web-services - 在 DynamoDb 中是否可以使用给定的排序键获取所有项目?
- java - 为什么当我格式化双精度时,它会返回一个逗号?
- c++ - 使用 boost beast 和 openssl 的 async_handshake 内存泄漏