Я пытаюсь объединить два запроса linq с помощью Concat. Но когда я компилирую запрос, я получаю две ошибки.
IQueryable »не содержит определения для« Concat », а для лучшей перегрузки метода расширения« ParallelEnumerable.Concat (ParallelQuery, IEnumerable) »требуется получатель типа« ParallelQuery.
Вторая ошибка: Весь код метода не возвращает все значение пути.
Вот мой интерфейс.
[OperationContract]
[WebInvoke(Method = "GET",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
//BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "/TranscationDetails/{Account_Number}")]
string TranscationDetails(string Account_Number);
Вот реализация.
public string TranscationDetails(string Account_Number)
{
using (HalifaxDatabaseEntities context = new HalifaxDatabaseEntities())
{
var DepositQuery = from x in context.Current_Account_Deposit
where x.Account_Number == Convert.ToInt32(Account_Number)
select x;
var WithdrawQuery = from x in context.Current_Account_Withdraw
where x.Account_Number == Convert.ToInt32(Account_Number)
select x;
var merge = DepositQuery.Concat(WithdrawQuery);//**Error on this line**
}
}
select new { x, y }
, если хотите вернуть все результаты из обеих таблиц. 15.12.2017select new { x.AccountNumber, x.AccountHolderName, x.TransactionType, x.Amount, y.TransactionType, y.Amount }
. Обратите внимание: поскольку две группы столбцов (TransactionType
&Amount
) имеют одинаковое имя для обеих таблиц, вам может потребоваться дополнительное именование, чтобы различать их. 15.12.2017