[英]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
context.Database.ExecuteSqlRaw(
@"Create view view_Prueba as
select nombre, garantia, region, sucursal
from region, prueba
where idprue=idprue");
创建包含 nombre、garantia、region、sucursal 属性的 View_Prueba class 私人套装; }
将此视图添加到您的 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.