2009-05-26 6 views
0

Il existe deux types de modèles dans asp.net 3.5ID dynamique des entités de données Colonne visible false?

1) Application Web de données dynamiques.

2) Application Web de données dynamiques. Entités

Ma base de données SQL a la table client; Colonnes: ID, nom, nom de famille vs.

si vous utilisez le premier (application Web de données dynamiques); vous ne pouvez pas voir la colonne ID (tableau client) (LINQ to Sql)

Mais si vous utilisez deuxième (Dynamic Web App Data. Les entités), vous pouvez voir colonne ID

Comment puis-je filtrer la colonne en particulier ID région. Je veux dire; i besoin colonne ID visible = false

Répondre

0

Dans votre classe de métadonnées, définissez l'ID à ce qui suit:

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

Dans le cas où vous ne disposez pas d'une référence à la classe de métadonnées, vous ajoutez en ajoutant la attribut à la classe partielle, quelque chose comme ceci:

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

} 

Ensuite, vous avez besoin de la classe de métadonnées lui-même. Quelque chose comme:

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

Comment puis-je utiliser cette propriété? – Penguen

+0

Vous devez d'abord créer une classe partielle pour votre type, dites Customer depuis la base de données Northwind. Ensuite, vous ajoutez l'attribut MetadataType au-dessus de la définition de classe. Ensuite, vous créez la classe Metadata avec l'attribut ScaffoldColumn défini sur false pour l'ID. Le code pour cela est ci-dessus. – miccet

Questions connexes