Utworzono następującą klasę POCO, a także zmieniono prywatne właściwości Contact.FirstName
i Contact.LastName
(te właściwości są odwzorowywane na odpowiednie właściwości w modelu Entity Framework).Struktura obiektu, POCO i własność prywatna
public class Contact
{
public int ContactID { get; set; }
private string FirstName { get; set; }
public string LastName { get; private set; }
}
Oczekiwano, że otrzymam wyjątek, ponieważ EF nie może przypisać wartości do tych dwóch właściwości, ale w jakiś sposób EF wciąż zdołał przypisać do nich wartości. Jak to jest możliwe, ponieważ tylko kod w klasie Contact
powinien mieć dostęp do właściwości prywatnych?
Dziękuję
Entity Framework to magia. Może robić, co chce. –
Czy masz kod mapowania? Odwzorowywanie prywatnych właściwości bez jawnej konfiguracji (lub adnotacji w wersji 4.3) powinno w rzeczywistości nie działać tak łatwo: http://blog.oneunicorn.com/2012/03/26/code-first-data-annotations-on-non-public- properties/ – Slauma
@Slauma: Używam pierwszego podejścia do bazy danych – user702769