2012-04-09 11 views
1

ich meine Frage zu Northwind LINQ to SQL C# -Beispiel bin Referenzierung (von MSDN genommen):Erstellen eine neue Klasse auf der Basis vorhandene Klasse

Die Datenbank enthält eine Tabelle mit dem Namen Products die ein Feld CategoryID benannt hat. Deshalb ist die NorthWindDataClasses.designer.cs-Datei enthält eine Klasse Product mit folgenden Daten Mitglied genannt:

private System.Nullable<int> _CategoryID; 

Es gibt eine andere Tabelle mit dem Namen Categories, die die folgenden zwei Felder:

  • CategoryID.
  • CategoryName.

Ich möchte eine neue Klasse erstellen (in meinem Accessor.cs-Datei), die alle Felder in Product Klasse hat, aber statt _CategoryID, wird es CategoryName sein.

Was ist der beste Weg, um es zu implementieren?

+1

Warum? Sie können nicht bekommen, was Sie von Product.Category.CategoryName erhalten möchten? – jim

+1

Und enthält die generierte 'Product' Klasse keine öffentliche' Category' Eigenschaft? – phoog

Antwort

0

Der beste Weg ist, die CategoryName-Eigenschaft der Product-Klasse hinzuzufügen (die teilweise ist und Sie hinzufügen können).

public partial class Product 
{ 
    public string CategoryName 
    { 
    get {return this.Category.CategoryName;} 
    set{this.Category.CategoryName = value;} 
    } 
} 
+0

danke Jungs, du hast mir sehr geholfen. –

Verwandte Themen