繁体   English   中英

实体框架问题,表或视图没有主键

[英]Issue with Entity Framework, the table or view does not have a primary key

我在 ASP.NET MVC 中有一个使用实体框架的小型 crud 应用程序,一切正常,只是我被要求使用视图添加到 crud。 在任何情况下,此视图都没有主键,当我想添加视图时,它会跳转到我的错误。 有什么办法可以在不修改视图的情况下解决这个问题?

我附上示例视图:

create view view_Prueba 
as
    select nombre, garantia, region, sucursal
    from region, prueba
    where idprue = idprue
  1. 使用您的 select 查询或使用 EF 在您的数据库中创建视图
context.Database.ExecuteSqlRaw(
@"Create view view_Prueba as
select nombre, garantia, region, sucursal
from region, prueba
where idprue=idprue");
  1. 创建包含 nombre、garantia、region、sucursal 属性的 View_Prueba class 私人套装; }

  2. 将此视图添加到您的 ef dbcontext

public virtual DbQuery<View_Prueba> View_Pruebas { get; set; }

.....


  modelBuilder.Entity<View_Prueba>(e =>
            {
                e.ToView("View_Prueba");
                e.HasNoKey();
            }); 

如果您使用 ef core version less 然后 core 5 试试这个代码


public virtual DbQuery<View_Prueba> View_Pruebas { get; set; }

.....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM