在Entity Framework中将复杂类型映射到结果形式SqlQuery

我使用SqlQuery调用存储过程,结果应该是对象的图形,即

public class Person
 {
   public int Id{get;set;}
   public string FullName {get;set;}
   public Address HomeAddress {get;set;}
   public Vehicle PrivateVehicle {get;set;}
 }

但SqlQuery不会映射地址和车辆。 它只将列名映射到属性。

有没有解决这个问题的方法? 我还能怎样做映射?

我找到了这个:

..你不能做的是返回对象的图形,例如包含复杂类型属性的实体。


实体框架(直到6)不支持将原始SqlQueries映射到对象图,只是作为一个简单的实体。

你可以使用标准的LINQ和它们之间的标准实体框架引用映射,并使用包含或其他任何你需要的东西。

但是如果标准的LINQ to EF不能工作,因为你的SqlQuery使用SQL函数或存储过程或其他东西,那么你的运气不好。

PS:发布你的SQL查询可能对未来有所帮助,所以答案可以更具体到你的问题。

链接地址: http://www.djcxy.com/p/18295.html

上一篇: Mapping Complex Types to results form SqlQuery in Entity Framework

下一篇: emacs shell: change directory with ido