.net core EF Core 3.0存储过程自定义视图模型

.net core EF Core 3.0存储过程自定义视图模型,.net-core,entity-framework-core,asp.net-core-3.0,ef-core-3.0,.net Core,Entity Framework Core,Asp.net Core 3.0,Ef Core 3.0,我从.NETCore2.1升级到了3.0,但是我无法让我的存储过程正常工作,所以这里是我所拥有的 我有几个sp从许多不同的表返回数据,因此我创建了一个包含所有将返回的自定义字段的类,并在上下文类中映射它们 在2.1中,我是这样做的 public DbQuery<ProductByKeyword> ProductBriefInfoModel { get; set; } builder.Query<ProductByKeyword>(); publicDbQuery产品

我从.NETCore2.1升级到了3.0,但是我无法让我的存储过程正常工作,所以这里是我所拥有的

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

在2.1中,我是这样做的

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


builder.Query<ProductByKeyword>();
publicDbQuery产品简介信息模型{get;set;}
builder.Query();
在3.0版本中,我将其更改为

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

builder.Entity<ProductByKeyword>().HasNoKey();
public DbSet ProductBriefInfoModel{get;set;}
builder.Entity().HasNoKey();

现在,我需要添加迁移,而在添加迁移后,我看到ef core正在为此创建一个表,所以我发现这里有问题,有人能告诉我哪里错了吗?我的数据库中没有任何视图或表格,它只是一个将返回结果的sp,我想将它们放入模型中。

我能够解决它,下面是我所做的

  • 将代码更改回原来的方式并保存

  • 清洗溶液,然后重新构建

  • 将代码更改为3.0版本

  • 清洗溶液,然后重新构建


  • 现在,我再也没有关于添加迁移的错误了。

    我在ASP.net core中重复了我的列表,就像在自定义模型中一样,我使用
    modelBuilder.Entity().HasNoKey()解决了我的问题