【问题标题】:EF Core 3.0 Stored procedures custom view modelEF Core 3.0 存储过程自定义视图模型
【发布时间】:2020-03-09 18:10:27
【问题描述】:

我从 .net Core 2.1 升级到 3.0,但我的存储过程无法正常工作,所以这就是我所拥有的。

我有一些 sp 从许多不同的表返回数据,所以我创建了一个包含所有将返回的自定义字段的类,并在上下文类中映射它们。

在 2.1 中我是这样做的。

public DbQuery<ProductByKeyword> ProductBriefInfoModel { get; set; }


builder.Query<ProductByKeyword>();

在 3.0 中我将其更改为。

public DbSet<ProductByKeyword> ProductBriefInfoModel { get; set; }

builder.Entity<ProductByKeyword>().HasNoKey();

现在这不适用于我需要添加迁移的错误,并且在添加迁移后,我看到 ef core 正在为此创建一个表,所以我看到这里有问题,谁能指导我在哪里错误的?为此,我的数据库中没有任何视图或表格,它只是一个将返回结果的 sp,我想将它们放入模型中。

【问题讨论】:

    标签: .net-core entity-framework-core asp.net-core-3.0 ef-core-3.0


    【解决方案1】:

    我能够解决它,这就是我所做的。

    1. 将代码改回原来的方式并保存。

    2. 清理解决方案,然后重新构建。

    3. 将代码改为3.0版本。

    4. 清理解决方案,然后重新构建。

    现在我不再收到关于添加迁移的任何错误。

    【讨论】:

      【解决方案2】:

      我在 ASP.net 核心中重复了我的列表,因为我在自定义模型中输入了 [key],因此使用 modelBuilder.Entity&lt;ProductByKeyword&gt;().HasNoKey(); 解决了我的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多