【问题标题】:The specified type member 'x' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supportedLINQ to Entities 不支持指定的类型成员“x”。仅支持初始化器、实体成员和实体导航属性
【发布时间】:2020-08-15 07:24:32
【问题描述】:

当我尝试运行该项目时,它会出现如下错误,如下图所示。

Error
这是 Job 的模型,它引用了 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; }}

如下图所示,Job 与 AspNetUsers 表映射。

Sql Mapping
由于 IssuerUser 在 SQL Server 中映射,但它在图像中给出了上面的错误。 我已经尝试在其上添加逆属性实体框架,它仍然显示相同的错误。

我尝试运行 Add-Migration 或 Update-Database 来更新 IssuerUser 它显示 错误无法加载文件或程序集“Microsoft.EntityFrameworkCore.Design”或其依赖项之一。系统找不到指定的文件。

【问题讨论】:

    标签: c# entity-framework-core entity-framework-6 linq-to-entities


    【解决方案1】:

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

    install-package Microsoft.EntityFrameworkCore.Design
    

    或在项目根目录的 CLI 上

    dotnet add package Microsoft.EntityFrameworkCore.Design
    

    一个包安装,再试一次。在开始运行迁移之前,您可能还需要安装更多。

    查看this link 以进一步了解如何使用包管理器控制台安装包。

    查看this link 以进一步了解如何使用 CLI。

    【讨论】:

    • 试图安装包,但它给出了安装包的错误:无法在源''找到包'Microsoft.EntityFrameworkCore.Design'。
    • 尝试以同样的方式安装“Microsoft.EntityFrameworkCore.Tools”,它也应该拉入“.Design”包。作为替代方案,如果您在 Visual Studio 中,请右键单击解决方案资源管理器中的项目 > 转到“管理 NuGet 包”,然后在“浏览”选项卡上搜索您需要的内容。单击它,在弹出的框中单击安装,然后按照提示进行操作。报告结果。
    • 我也尝试安装它,它显示相同的问题“install-package: Unable to find package 'Microsoft.EntityFrameworkCore.Tools' at source ''
    • 工具和设计都已经安装在系统上,因为版本是 1.1.6,但是命令 Add-Migration 和 Update-Database 不起作用。框架版本为 4.5.2
    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2012-07-17
    相关资源
    最近更新 更多