我只能使用SP从数据库加载我的实体。我可以通过导入功能加载成功客户:EF4:使用SP加载导航属性
Customer cust = context.GetCustomerById(customerId);
然后,我需要使用另一个SP加载cust.Orders集合:
IEnumerable<Order> cust_orders = context.GetOrdersByCustomerId(customerId);
我得到具有正确设置属性与客户相关的订单列表已加载的Customer实例。当我尝试做类似的事情时出现问题:
foreach(Order ord in cust.Orders)
{
Console.WriteLine(ord.Number); // "SELECT permission required ..." exception is thrown here
}
有没有方法来加载订单属性而不触发选择?
什么样的实体,您使用的? 'EntityObject'还是POCO? ObjectContext API或DbCotnext API? – 2012-03-26 08:17:45
EntityObject和ObjectContext数据库优先方法。 – user1291948 2012-03-27 03:48:45