我正在获取一个值,并希望它出现在通过 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 变量,还是应该以另一种方式完成?