是否可以在单个查询中混合使用 Linq to SQL 和存储过程的调用?
var query = from asset in this.Context.Assets
let status = this.Context.GetAssetAttributeLastStatusHistory(asset.idAsset)
select new { asset, status };
像这样,GetAssetAttributeLastStatusHistory
映射到存储过程的函数导入在哪里。
我想在 SQL 中而不是在内存中。在内存中,我可以为每个资产创建一个。
我需要执行分页和过滤,如果查询在 SQL Server 中执行,它的性能会更好。
编辑:此代码生成异常。
Yes I did. I get an exception. LINQ to Entities does not recognize the method 'System.Data.Objects.ObjectResult.. GetAssetAttributeLastStatusHistory(System.Nullable1[System.Guid])' method, and this method cannot be translated into a store expression.
据我所知,这是因为框架无法将该表达式转换为 SQL 表达式。
编辑2:
看来这是不可能的。在 RAW SQL 和 LINQ 中都不可能。感谢您的输入。