Ist es eine gute Idee, eine leichtere Version einer Entität in einigen Fällen nur aus Leistungsgründen zu erstellen, die auf dieselbe Tabelle verweist, aber weniger Spalten zugeordnet. Wenn z. B. eine Kontakttabelle mit 50 Spalten vorhanden ist und einige der zugehörigen Entitäten an der Eigenschaft FirstName und LastName interessiert sind, empfiehlt es sich, eine Lightweight-Version der Contact-Tabelle zu erstellen. Z.B.Verwenden der Lite-Version der Entität in nHibernate Relations?
public class ContactLite
{
public int Id {get; set;}
public string FirstName {get; set;}
public string LastName {get; set;}
}
Ist es auch möglich, mehrere Klassen derselben Tabelle zuzuordnen?
Ich möchte hauptsächlich für Beziehungen verwenden. Wenn ich eine Many-2-One-Beziehung habe, möchte ich nicht 50 Spalten laden. – Amitabh
Immer noch der gleiche Fall. Standardmäßig werden Viele-zu-Einser als Proxys mit dem Primärschlüssel geladen, und sie werden überhaupt nicht geladen, wenn Sie sie wie oben ausschließen. –
Leider bin ich auf nHibernate 1.2 mit WCF und Lazy Loading ist bei mir keine Option. So wird alles eifrig abgeholt. – Amitabh