Zapełniam siatkę z obiektu encji i wyświetlam dane w porządku. Kiedy wprowadzam zmiany i zapisuję je, nic się nie aktualizuje.wiązanie datagridview z jednostką, która nie aktualizuje bazy danych
Oto mój kod:
W moim przypadku obciążenia:
var query = from c in _entities.PaymentTypes
where c.CorporationId == _currentcorp.CorporationId
select
new DataBindingProjection
{
PaymentTypeId = c.PaymentTypeId,
CorporationId = c.CorporationId,
TokenId = c.TokenId,
IsActive = c.IsActive,
Description = c.Description,
CashChargeCodeType = c.CashChargeCodeType,
SortOrder = c.SortOrder,
ExcludeCreditCode = c.ExcludeCreditCodes,
IsUpdated = c.IsUpdated,
IsAdded = c.IsAdded,
ClearUpdatedAndAdded = c.ClearUpdateAndAdded
};
dataGridView_PaymentTypes.DataSource = query.ToList();
Moja klasa:
private class DataBindingProjection
{
public Guid PaymentTypeId { get; set; }
public Guid CorporationId { get; set; }
public Guid TokenId { get; set; }
public bool IsActive { get; set; }
public string Description { get; set; }
public int CashChargeCodeType { get; set; }
public int SortOrder { get; set; }
public int ExcludeCreditCode { get; set; }
public bool IsUpdated { get; set; }
public bool IsAdded { get; set; }
public bool ClearUpdatedAndAdded { get; set; }
}
w przycisku, aby zapisać zmiany:
private void button_SaveChanges2_Click(object sender, EventArgs e)
{
button_SaveChanges2.Enabled = false;
_entities.SaveChanges();
timer1.Enabled = true;
button_SaveChanges2.Enabled = true;
}
Co ja robię źle?
W odpowiedzi na bmused:
zdefiniowane na poziomie klasy:
private SuburbanPortalEntities _entities;
zdefiniowane w moim obciążenia:
var bs = new BindingSource();
_entities.PaymentTypes.Where(x => x.CorporationId == _currentcorp.CorporationId).Load;
bs.DataSource = _entities.PaymentTypes.Local.ToBindingList();
dataGridView_PaymentTypes.DataSource = bs;
To pokazuje, że nie można załadować symbol obciążenia i Lokalny:
Czemu projekcyjny do innego typu, który ma dokładnie te same właściwości twojej istoty? –
testowałem, próbowałem kilku różnych pomysłów i skończyło się to. To prawda, że nie jest to potrzebne, ale zostawiłem to. – ErocM
should't 'Load' be' Load() '? –