2017-07-10 7 views
0

Überprüfung Code für ein .net Website-Projekt wurden die meisten Klassen mit umfangreichen Eigenschaften erstellt. Diese wurden dann als Datenquellen für Listenansichten und Repeater verwendet, die nicht alle aus SQL abgerufenen Eigenschaften verwenden.Verwenden derselben Klassen für Elemente und Listen

Zum Beispiel das Binden einer List (Of Contact) an einen Repeater jedoch der Repeater muss nur id, Spitznamen, Fullname, Postleitzahl

Detaillierte Klasse zum Artikel:

Public Class Contact 
Private _id as integer = 0 
Private _nickname As String = "" 
Private _email As String = "" 
Private _website As String = "" 
Private _titleID As Integer = 1 
Private _fullname As String = "" 
Private _address1 as string = "" 

und 20 weitere Variablen.

Edit: Gefolgt von 27 Eigenschaften, Konstruktor und gemeinsame Methoden der Klasse (ref plutonix) in Anspruch nehmen

Können Sie selektiv einige der Eigenschaften von SQL abrufen, wenn auf ein Objekt zu binden. Oder benötigen Sie separate Klassen für Listen mit weniger Eigenschaften? Linq wird nicht verwendet.

+0

Dies ist sehr breit und fast fragt nach einem Tutorial. Aber a) keines dieser Dinge sind Eigenschaften und b) keiner von ihnen wird außerhalb der Klasse sichtbar sein, da sie privat sind. Bitte lesen Sie [ask] und nehmen Sie die [Tour] – Plutonix

Antwort

0

Natürlich können Sie nur die Eigenschaften festlegen, die Sie möchten, aber beachten Sie, dass der Rest der Eigenschaften die Standardwerte des Typs hat.

+0

Danke - wenn das SQL-Feld 'website' also nvarchar (75) lautet, aber standardmäßig auf null Länge string in der Klasse, bedeutet dies, dass die Liste eine Nulllänge Eigenschaft für 'website' – paul

+0

Dies bedeutet, dass die String-Eigenschaft der String-Eigenschaft der Standardwert von String - Nothing (null in C#) ist. Aber wenn Sie eine Eigenschaft mit zum Beispiel DateTime haben, wird es den Standardwert von DateTime.MinValue (1.1.0001) haben, was etwas Speicherplatz in Anspruch nimmt und der berücksichtigt werden muss, wenn eine große Anzahl von Elementen verwendet wird (100 000+) –

+0

Es ist auch wichtig, wie Daten von DB zu .NET-Klasse gemappt werden, aka welche O/R Mapper Sie verwenden. –

Verwandte Themen