私は値を取得しており、linq ステートメントで作成されたすべての匿名型の BatchId に値を表示したいと考えています。
コードは次のとおりです。
var batchId = context.Request["batchid"];
using (var db = new StarterSiteEntities())
{ // Get data
var transactions = (from t in db.Transactions
join td in db.TransactionDetails on t.TransactionID equals td.TransactionID
join p in db.Products on td.ProductID equals p.ProductID
where t.Exported == false
select new
{
BatchId = batchId,
t.FirstName,
t.LastName,
t.Address1,
t.Address2,
t.City,
t.State,
t.Zip_Code,
t.Email,
t.Phone,
t.TotalAmount,
t.MonthlyGift,
t.DateCreated,
p.Fund,
ProductFirstName = p.FirstName,
ProductLastName = p.LastName,
ProductUniversity = p.University,
ProductState = p.State,
ProductEmail = p.Email,
ProductAmount = td.Amount
}).ToList();
}
これを行うと、次のエラー メッセージが表示されます。
「この場所ではパラメータは許可されていません。'@' 記号が有効な場所にあること、またはこの SQL ステートメントでパラメータが有効であることを確認してください。」
匿名型宣言内から batchId 変数を参照するにはどうすればよいですか? または別の方法でこれを達成する必要がありますか?