标记DbSet <>实体以不为EF Core在数据库迁移中创建表-或更佳的方法在EF Core中运行存储过程

我正在尝试使用带有EF Core的存储proc来填充永远不会有sql表来表示该数据的数据模型。我已经在上下搜索了一种用EF Core执行SPROC的方法,而我看到的唯一方法是从上下文中用DbSet定义的实体调用FromSql()方法。 / p>

在这种情况下,我已经创建了一个实体,并能够成功运行我的SPROC,并使用从SPROC返回的数据填充我的实体。但是,这显然是在我运行下一个迁移时试图创建一个新表,但我不希望这样做。我尝试将其添加到上下文类的OnmodelCreating()方法中,然后运行伪迁移,它仍在生成sql以创建新表。

protected override void OnmodelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Ignore<MyEntity>();
}

那么,有没有办法以某种方式标记我的DbSet 而不创建用于在迁移时生成新表的sql?还是更好,是不是有一种更好的方法可以从EF Core运行不需要存根上下文中定义的实体的SPROCS?

freewindwl 回答:标记DbSet <>实体以不为EF Core在数据库迁移中创建表-或更佳的方法在EF Core中运行存储过程

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3115593.html

大家都在问