2016-12-03 3 views
0

Ich bin neu in asp.net mvc und zum ersten Mal erstellen Sie neue Webanwendung und in meiner Projektlösung mit der rechten Maustaste und fügen neues Projekt zu Lösung und fügen Sie Klassenbibliothek zu meinem Projekt, und nennen Sie es Datalayer, so in Datalayer neue Klasse erstellen und benennen PageGroup, in PageGroup wollen System.ComponentModel.DataAnnotations zu Namensraum hinzufügen, aber diese Fehlermeldung erhalten:Warum kann ich nicht System.ComponentModel.DataAnnotations in meiner Klasse verwenden?

A namespace cannot directly contain members such as fields or methods...

ich ADO.NET Entity Framework zu datalayer hinzufügen, aber so nicht funktioniert, wie kann ich lösen dieses Problem?
das ist mein Klassencode:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Threading.Tasks; 
using System.ComponentModel; 

namespace Datalayer 
{ 
    public class PageGroup 
    { 
     [Key] 
     public int GroupID { get; set; } 
    } 
} 


in [Key] get Fehler.

+0

Zeigen Sie Ihren Code. Du hast natürlich einige Deklarationen, die nicht in einer Klasse sind –

+0

@stephenMuecke mein Freund wieso stimmst du mir runter! Ich sage ist ein neues in asp.net mvc –

+0

@stephenmuecke Bitte warten Sie, um meine Frage zu aktualisieren –

Antwort

0

Ich glaube, Sie haben vergessen, Assembly-Referenz in Ihrer Anwendung hinzuzufügen. Gehen Sie zu Referenz-> Add Reference-> Wählen Sie System.ComponentModel.DataAnnotations Assembly zu Ihrer Anwendung.

Verwenden Sie dann den Namespace in Ihrer Anwendung

using System.ComponentModel.DataAnnotations; 

Bitte Screenshot Referenz enter image description here

+0

, aber wenn ich rechts auf die Klassenbibliothek und Verweis hinzufügen, kann ich keine Assembly –

+0

finden Sie den Screenshot, den ich hinzugefügt habe –

0

hinzufügen Montage system.ComponentModel.DataAnnotation in Ihrem aktuellen Projekt.

Zum reference> Baugruppen> Rahmen hinzufügen und system.ComponentModel.DataAnnotation

wählen Wenn diese dann in der aktuellen Assembly nicht vorhanden ist, es nuget Paket-Manager bilden herunterladen.

Schreiben Sie auf Ihr Projekt> Verwalten Sie nuget-Pakete und suchen Sie nach System.componentmodel und wählen Sie das entsprechende Paket und installieren.

Verwandte Themen