레코드를 업데이트 할 때 CreatedBy
및 CreatedDate
필드가 저장되는 것을 무시하고 싶습니다. savechanges()를 호출하기 전에 속성을 무시하십시오.
false
에
IsModfied
를 설정했지만, 내가 전화 후
SaveChanges
는() 그것은
CreatedBy
필드는 필수 필드입니다라고 예외가 발생합니다.
public void Save(Company company)
{
if (company.CompanyId > 0)
{
_context.Entry(company).State = EntityState.Modified;
_context.Entry(company).Property(c => c.CreatedBy).IsModified = false;
_context.Entry(company).Property(c => c.CreatedDate).IsModified = false;
}
else
_context.Companies.Add(company);
_context.SaveChanges();
}
이 필드는 내가 숨겨진 입력을 가진 또는 데이터베이스에서 원래의 회사를 얻을 필요하고 그것을 매핑하지 않고 업데이 트를 호출 할 때 이러한 속성을 무시하는 방법이있는 BaseModel
public class BaseModel
{
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ValidationStringResource))]
[MaxLength(100, ErrorMessageResourceName = "MaximumLength", ErrorMessageResourceType = typeof(ValidationStringResource))]
public string CreatedBy { get; set; }
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ValidationStringResource))]
public DateTime CreatedDate { get; set; }
[MaxLength(100, ErrorMessageResourceName = "MaximumLength", ErrorMessageResourceType = typeof(ValidationStringResource))]
public string LastUpdatedBy { get; set; }
public DateTime? LastUpdatedDate { get; set; }
}
에 뷰 모델?
때때로 이러한 속성과 다른 시간을 무시해야합니까? – CodingYoshi
새 레코드를 만들 때만 해당 값이 설정됩니다. 레코드를 업데이트 할 때 해당 속성을 무시해야합니다. – Andrew