您可以利用EF Core 2.1中引入的查询类型。
首先,您需要将您的课程注册为查询类型:
modelBuilder.Query<ClaimDataView>();
然后,您可以
Context.Query<ClaimDataView>()代替当前使用
Context.Claims:
var query = Context.Query<ClaimDataView>().FromSql(...);
更新(EF Core 3.x +) :
从EF Core 3.0开始,查询类型已与实体类型合并,并重命名为Keyless Entity
Types,因此相应的代码为
modelBuilder.Entity<ClaimDataView>().HasNoKey().ToView(null);
和
var query = Context.Set<ClaimDataView>().FromSql(...);



