我正在寻找一种方法来映射一个返回直接数据的表和一个存储过程,它返回完全相同类型的数据,并将数据自定义过滤到同一模型,并为它们制作2个DbSet ...有没有办法做到这一点?它是如何工作的?
答案 0 :(得分:0)
我无法100%确定,但如果你调用MapToStoredProcedure:
modelBuilder.Entity()。MapToStoredProcedures()
它会改变整个方法的行为。 所以你只能在下面定义:
public virtual DbSet<YourEntity> TableAccessor { get; set; }
我的意思是你改变实体自身的映射,而不是它的处理程序TableAccessor
所以你不能绑定它,但你仍然可以使用存储过程或命令从同一个模型调用和检索数据:
this.Database.SqlQuery<YourEntity>("my SQL command")
因为我得到了这是唯一的,并且由于在这整个时间没有人帮助,我认为我是正确的,没有别的方法,直到EF的6.x版本。