在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