2009-05-26 8 views
0

Es gibt zwei Arten von Vorlage in asp.net 3.5Dynamische Daten Entitäten ID Spalte sichtbar falsch?

1) Dynamic Data Web App.

2) Dynamische Daten Web App. Entitäten

Meine SQL-Datenbank hat Customer-Tabelle; Spalten: ID, Name, Nachname vs.

wenn Sie den ersten verwenden (Dynamic Data Web App); Sie können nicht-ID-Spalte (Customer Tabelle) (LINQ to SQL)

Aber wenn Sie verwenden zweite (Dynamic Data Web App. Entities) sehen, können Sie ID-Spalte

Wie kann ich auswählen, Spalte besonders ID sehen Bereich. Ich meine; Ich brauche ID-Spalte sichtbar = false

Antwort

0

In Ihrem Metadatenklasse, stellen Sie die Id auf die folgenden:

[ScaffoldColumn(false)] 
public object Id { get; set; } 

Falls Sie keinen Verweis auf die Metadatenklasse haben, fügen Sie diese durch das Hinzufügen Attribut für die partielle Klasse, etwa folgendermaßen:

[MetadataType(typeof(MyEntityFromTable_MD))] 
public partial class MyEntityFromTable 
{ 

} 

Dann benötigen Sie die Metadatenklasse selbst. Etwas wie:

public class MyEntityFromTable_MD 
{ 
     [ScaffoldColumn(false)] 
     public object Id; 
} 
+0

Wie kann ich diese Eigenschaft verwenden? – Penguen

+0

Zuerst erstellen Sie eine partielle Klasse für Ihren Typ, sagen Kunde aus der Northwind db. Dann fügen Sie das MetadataType-Attribut oberhalb der Klassendefinition hinzu. Dann erstellen Sie die Metadata-Klasse, wobei ScaffoldColumn für die ID auf false festgelegt ist. Der Code dafür ist oben. – miccet