protected void Page_Load(object sender, EventArgs e)
{
var vacancies = from v in db.Vacancies
join c in db.Customers on v.CustomerID equals c.CustomerID
join cp in db.CustomerPortals on c.CustomerID equals cp.CustomerID
where cp.PortalID == Master.Portal.ID
select new
{
Title = v.Title,
Internship = (v.ContractID == 6),
Hours = v.Hours,
City = v.Customer.City.Name,
Degree = v.Degree.Title,
Contract = v.Contract.Title,
CustomerID = v.CustomerID
};
rVacancies.ItemDataBound += new RepeaterItemEventHandler(rVacancies_ItemDataBound);
rVacancies.DataSource = vacancies;
rVacancies.DataBind();
}
は今、私はItemDataBoundから(得意先など)の列の1にアクセスする方法を知りたいですイベント。私はあなたがあなたへのDataRowを結合していないe.Item.DataItemは私のクエリからすべてのフィールドが含まれており、e.Item.DataItemのタイプは
f__AnonymousType8<string,bool,byte,string,string,string,long>
だから私は2年遅れてのゲームによこれはコンパイルされないことに誰も気付いていないのですか? "var"は設計時にデータ型を推測しようとしますが、匿名型なのでこれを行うことはできません。このコードはエラー "あなたが2番目の行に 'CustomerID'シンボルを解決できません。RobDのメソッドは、.NET 4.0と仮定して正しいです。 – Scott