将表和存储过程映射到相同模型

时间:2016-10-05 06:20:34

标签: c# entity-framework mapping

我正在寻找一种方法来映射一个返回直接数据的表和一个存储过程,它返回完全相同类型的数据,并将数据自定义过滤到同一模型,并为它们制作2个DbSet ...有没有办法做到这一点?它是如何工作的?

1 个答案:

答案 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版本。