私は銀行システムを開発しようとしています。 3つのテーブルレコードを1つのテーブルに結合しようとしています。しかし、問題は私がそれをコンパイルするときに私は次のエラーがあります。ConcatオペレータでLinqクエリに失敗しました
エラーCS1929 'IEnumerableを<>' 'の連結方式の' と最高の拡張メソッドのオーバーロードの定義が含まれていません 'Queryable.Concat <>(IQueryableを<>、IEnumerableを<は>')のIQueryable「タイプの受信機が必要です<>
ここにLinqクエリがあります。ここで
public string TranscationDetails(string Account_Number)
{
var accountNumber = int.Parse(Account_Number);//It could be better to use TryParse
using (HalifaxDatabaseEntities context = new HalifaxDatabaseEntities())
{
var q1 = context.Current_Account_Deposit.Where(x => x.Account_Number == accountNumber).Select(w => new
{
w.Account_Number,
Deposit = (decimal?)null,
Withdrawal = (decimal?)w.Amount,
w.Date
}).ToList();
var q2 = context.Current_Account_Withdraw.Select(d => new
{
d.Account_Number,
Deposit = (decimal?)d.Amount,
Withdrawal = (decimal?)null,
d.Date
}).OrderBy(r => r.Date).ToList();
var q3 = context.Current_Account_Details.Select(e => new
{
//You should perform same anonymous type which you want to concat
Account_Number = e.Account_Number,
Deposit = (decimal?)e.Account_Balance,
Withdrawal = (decimal?)null,
e.Account_Fees
}).ToList();
var inOut = q1.Concat(q2).Concat(q3).ToList();**//Error on this line**
var js = new System.Web.Script.Serialization.JavaScriptSerializer();
return js.Serialize(inOut); // return JSON string
}
}
Lol 'concat' - you noob。あなたは 'join'を必要とします – Worthy7
あなたはconcatの代わりに意味します。私はjoinを使うべきです – Mohammad
実際には、あなたがしていることは狂っています。ダイナミックタイプを少なくとも使用できませんか?これらすべてのレコードを取得する適切なクラスを作成します。 あなたの '選択した新しい ' これはいくつかの問題を避けるでしょう。そして、あなたが望むものは、リストを連結するための 'AddRange'関数です。 –
Worthy7