저는 Entity Framework을 처음 사용하기 때문에 문제를 해결하는 방법을 찾지 못했습니다. 다음과 같이 I는 User
실체가 :편집 할 수없는 사용자 지정 값이있는 데이터베이스 필드
public int ID { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Checksum
{
get
{
return Checksum;
}
set
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] originalBytes = ASCIIEncoding.Default.GetBytes(this.Email);
byte[] encodedBytes = md5.ComputeHash(originalBytes);
Checksum = BitConverter.ToString(encodedBytes);
}
}
Checksum
사용자 입력이되지 않습니다 필드; 나는 그가 어떤 논리 (그의 세터에있는 논리)에 의해 결정되기를 바란다. 일부 사용자에게 합리적인 데이터를 업데이트해야 할 때 보안 검사에 사용할 것입니다.
나는 올바른 길을 가고 있습니까? 이 작업을 수행하는 올바른 방법은 무엇입니까? 사전에
감사합니다!
@dasblinkenlight에게 감사드립니다. 개념을 이해했습니다. 나는 setter가 없기 때문에 필자의 데이터베이스를위한 필드를 맵핑 할 수 있도록 좀 더 문제를 겪었습니다. 그러나 모든 것이 이제 예상대로 작동합니다 :-) –