2009-05-27 8 views
0

ich fragte:Meine dynamische Datenentbindung wep App. enthält App_code nicht?

gibt es zwei Arten von Vorlage in asp.net 3.5

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

Und Sie sagten:

In your metadata class, set the Id to the following: 

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

In case you don't have a reference to the metadata class, you add this by adding the attribute to the partial class, something like this: 

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

} 

Then you need the metadata class itself. Something like: 

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

Sie sind richtig! Aber wenn ich versuche zu seekyh. Ich finde diesen Link:

http://mattberseth.com/blog/2008/08/dynamic_data_and_custom_metada.html

http://mattberseth.com/blog/2008/08/aspnet_dynamic_data_simple_5_t.html

i lesen. und ich verstehe, um meine Anfrage zu machen: Ich brauche App_code, aber ich finde es nicht! Wie finde ich App_code

Antwort

1

Wenn Sie keinen App___Code-Ordner haben, arbeiten Sie wahrscheinlich mit einer Webanwendung, nicht mit einer Website. Sie können die partielle Klasse überall in der WebApplication hinzufügen (Sie müssen sie nicht im Ordner App_Code hinzufügen). Ich empfehle zwar, einen "Models" -Ordner zu erstellen und ihn dort zu platzieren (oder ein separates Projekt zu erstellen und es dort zu erstellen - aber das ist vielleicht komplexer, als Sie suchen).

1

Wenn Sie ein Web Application Project verwenden, benötigen Sie keinen App_Code-Ordner. Sie können Klassen an beliebiger Stelle im Projekt erstellen. Sie müssen sicherstellen, dass sich Ihre Metadatenklassen im selben Namen wie das Modell befinden, mit dem Sie kommentieren möchten Metadaten.