实体框架4存储过程我应该使用复杂类型

时间:2010-11-09 16:05:45

标签: entity-framework

我有2张桌子

客户 为了

2个课程

客户 的Id-名称

订单ID描述。客户名称

我的存储过程也返回所有带有customerName的订单。 我使用了法向映射到Entities = OrderTable

但是,即使sp返回了我的customerName,也不会填充它。

当你有像

这样的sp时,我应该使用复杂类型吗?
     Select or.Id,or.Description,c.CustomerName
     from order or
     join Customer c on c.CustID=or.CustId
     where or.OrderId=1

以上只是解释我问题的一个例子。

不确定,但看起来我应该使用复杂的否?

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

由于您的Orders实体没有CustomerName,因此除非您创建包含存储过程中所有结果列的复杂类型,否则不会返回该名称。另一个选择是在简单的Linq查询中使用投影或匿名类型,这对于这么简单的查询也可以起作用。