2010-05-19 3 views
3

J'utilise linq to sql et j'ai besoin d'une classe dans le fichier dbml où certaines de ses propriétés sont créées dynamiquement. Est-il possible d'avoir une classe dans un fichier dbml avec des propriétés prédéfinies et des propriétés dynamiques?Comment créer une classe dans un fichier dbml dynamiquement

Ou est-il possible de créer dynamiquement une classe dans un fichier dbml?

+0

je voudrais doute. La manière la plus dynamique que je connaisse est de glisser et déposer vos tables dans le fichier .dbml – guiomie

Répondre

0

Absolument! Chaque classe générée par LINQ to SQL est marquée partial. Cela signifie que vous pouvez ajouter à la classe dans un fichier séparé, aussi longtemps que vous le nommez correctement.

Fichier généré:

namespace MyApp 
{ 
    public partial class MyDataContext : System.Data.Linq.DataContext 
    { 
     // Generated Code 
    } 
} 

Votre fichier

namespace MyApp 
{ 
    public partial class MyDataContext 
    { 
     public string MyProperty { get; set; } 
    } 
} 

Cela fonctionne avec la classe DataContext, les classes de table, et les classes de réponse de procédure stockée, etc.

Questions connexes