在LINQ to Entities中不支持指定的类型成员'x'。只支持初始化器实体成员和实体导航属性。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在LINQ to Entities中不支持指定的类型成员'x'。只支持初始化器实体成员和实体导航属性。相关的知识,希望对你有一定的参考价值。

当我尝试运行这个项目时,它给出了以下错误,如下图所示。

錯誤 这就是模型 工作内容 而它引用的是 AspNetUsers 模型。

public class Job  
public int Id  get; set; 

public int DepartmentId  get; set; 

public Guid? VehicleId  get; set; 

public int TypeId  get; set; 
public virtual AspNetUser AuthorisedByUser  get; set; 

public virtual AspNetUser IssuerUser  get; set; 

public virtual AspNetUser ValeterUser  get; set; 

public virtual Department Department  get; set; 

public virtual ICollection<JobChanx> JobChanges  get; set; 

public virtual ICollection<AspNetUser> AspNetUser  get; set; 

public virtual ICollection<AspNetUser> AspNetUser1  get; set; 

public virtual ICollection<AspNetUser> AspNetUser2  get; set; 

public virtual ICollection<JobDocument> JobDocuments  get; set; 

如下图所示 工作内容 是与 AspNetUsers 表。

Sql Mapping 由于 发行人用户 在SQL Server中被映射,但它给出了上面图像中的错误.我已经尝试添加反属性实体框架上,它仍然显示相同的错误。

我试着运行 添加-移民更新-数据库 更新 发行人用户 它显示了一个错误 无法加载文件或程序集'Microsoft.EntityFrameworkCore.Design'或其依赖项之一。系统找不到指定的文件。

答案

你正试图在没有所有需要的依赖关系的情况下运行迁移。在包管理器控制台中,尝试输入:

install-package Microsoft.EntityFrameworkCore.Design

或者在项目根目录下的CLI中输入以下信息

dotnet add package Microsoft.EntityFrameworkCore.Design

如果软件包安装完毕,再试一次。在你开始运行迁移之前,你可能还有一些需要安装的包。

查看 这个环节 以进一步了解如何使用包管理器控制台安装软件包。

查看 这个环节 以获取更多关于使用CLI的信息。

以上是关于在LINQ to Entities中不支持指定的类型成员'x'。只支持初始化器实体成员和实体导航属性。的主要内容,如果未能解决你的问题,请参考以下文章

在LINQ to Entities中不支持指定的类型成员'x'。只支持初始化器实体成员和实体导航属性。

LINQ to Entities 不支持指定的类型成员“日期”。 DbFunctions.TruncateTime()

“LINQ to Entities 不支持 LINQ 表达式节点类型 'Invoke'” - 难倒!

LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

错误,LINQ to Entities 不支持的方法

LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”