我想知道是否有一种方法可以使用实体框架来映射任意 sql 的结果,例如Doctrine 中的ResultSetMapping。我知道我可以创建一个配置类来进行映射,但这需要我将该类注册为实体类型。我想要做的是利用 EF 的物化元素(对象服务)而不使用 EF 的其余部分。有时我会从带有神秘或不太有意义的列名的 proc 中得到结果,但需要映射到具有更有意义的属性名称但无权更改 proc 定义的类,例如:
exec dbo.getRecDetail @var
返回列:
sd, ed, nm, ....
应该映射到一个类,例如:
class Obj{
public DateTime StartDate; //sd
public DateTime EndDate; //ed
public String Name; //nm
....
}