Force property to be dirty

Posts   
 
    
Ian avatar
Ian
User
Posts: 511
Joined: 01-Apr-2005
# Posted on: 15-Feb-2006 17:49:09   

Hi there,

How do I force an entity's property to be dirty even if I set it to the same as its inital value?

So I have property of type bool and I went to update its value in the database to false but the property's initial value is false so if I set it to false the update won't be done.

Cheers, I.

bclubb
User
Posts: 934
Joined: 12-Feb-2004
# Posted on: 16-Feb-2006 02:51:54   

Try something like this

EmployeeEntity employee = new EmployeeEntity(5);
employee.Fields["Active"].IsChanged = true;
employee.Active = false;
employee.Save();

Ian avatar
Ian
User
Posts: 511
Joined: 01-Apr-2005
# Posted on: 16-Feb-2006 16:17:00   

That doesn't seem to work.

Otis avatar
Otis
LLBLGen Pro Team
Posts: 39930
Joined: 17-Aug-2003
# Posted on: 16-Feb-2006 16:50:06   

Ian wrote:

That doesn't seem to work.

EmployeeEntity employee = new EmployeeEntity(5);
employee.Fields["Active"].IsChanged = true;
employee.Active = false;
employee.Fields.IsDirty=true;
employee.Save();

Frans Bouma | Lead developer LLBLGen Pro
Ian avatar
Ian
User
Posts: 511
Joined: 01-Apr-2005
# Posted on: 18-Feb-2006 23:12:46   

Oh, it didn't need

employee.Fields["Active"].IsChanged = true;

or

employee.Fields.IsDirty=true; 

.

Sorry, problems with viewstate!