Mam klasę o nazwie Klient zmapowany do tabeli bazy danych przy użyciu kodu Entity Framework. Tabela zawiera pole obliczeniowe, które musi być dostępne w mojej klasie klienta, ale rozumiem, że nie będzie można pisać w tym polu. Czy istnieje sposób na skonfigurowanie architektury Entity do zignorowania właściwości podczas zapisywania, ale uwzględnienie tej właściwości podczas czytania?Kod struktury obiektu Najpierw - Jak zignorować kolumnę podczas zapisywania
Próbowałem użyć metody Ignore w mojej klasie konfiguracji lub przy użyciu atrybutu [NotMapped], ale uniemożliwiają one odczytanie właściwości z bazy danych.
nieruchomość
Dzięki, to wydaje się być odpowiedź. Ponieważ jednak używam mojej wyliczonej właściwości jako odwołania do klucza obcego do innej tabeli, otrzymuję teraz "Właściwość zależna w ReferentialConstraint jest odwzorowana na kolumnę generowaną przez sklep". Czy nie będzie można używać go jako odniesienia do klucza obcego? –
@ EasyTimer Szczerze trudno mi sobie wyobrazić taki scenariusz. Z punktu widzenia EF nie jest to możliwe, ponieważ EF musi mieć możliwość aktualizacji klucza obcego, jeśli zmieni się odniesienie w aplikacji. Być może w twoim przypadku (ponieważ nie znam twoich dokładnych wymagań) wystarczy posiadanie tylko właściwości nawigacji, zajrzyj tutaj: http://stackoverflow.com/questions/5691780/navigation-property-without-declaring-foreign klucz – tpeczek
Rozwiązałem mój problem dzieląc moje zajęcia na dwie części, jak w tym artykule http://weblogs.asp.net/manavi/archive/2011/04/24/associations-in-ef-4-1-code- first-part-4-table-splitting.aspx Mam jedną klasę, która zawiera obliczone pole i inną klasę, która zawiera pola, które muszę móc edytować. –