RowDeletingイベントのGridViewからIDを取得したいので、 次のように試しました。
protected void gvHouse_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Guid hholder = (Guid)(e.Values[0]);
using (var dataContext = new realtydbEntities())
{
var house = (from h in dataContext.Households.Include("aspnet_Users.aspnet_Membership")
where h.HouseholdID == hholder
select h).First();
dataContext.DeleteObject(house);
dataContext.SaveChanges();
}
}
しかし、それは機能しません。
匿名タイプは次のようになり、List<このanonymousType >を使用してGridViewのデータソースにバインドします。
new
{
Id = u.HouseholdID,
BuNo = u.Building.BuildingName,
UnNo = u.UnitNo,
DepNo = u.DepartmentNo,
Name = u.aspnet_Users.UserName,
Corp = u.Corporation,
IdNumber = u.IdNumber,
Telephone = u.Telephone,
OtherHouseMembers = u.OtherHouseMembers,
OtherInfo = u.OtherInfo,
CrDate = u.aspnet_Users.aspnet_Membership.CreateDate
});
匿名オブジェクトを取得するか、IDプロパティの値を取得したいだけです。