2009-02-07 6 views

Répondre

2

Cela semble très facile à faire en CSharp mais en VB vous devez déclarer spécifiquement les propriétés/fonctions/Subs sont la mise en œuvre de l'interface:

public Property Id() as Integer Implements IEntity.Id 

Malheureusement j'ai dû Rip le fichier de concepteur et modifiez les propriétés générées. J'ai fini par me débarrasser du fichier généré tous ensemble et maintenant garder mes modèles dans des classes séparées avec tous les mappages d'attributs.

+0

Remarque Je suis passé à Linq sur le cadre EF en raison du manque de documentation pour la cartographie des attributs – Kelly

0

Les classes sont partielles, donc cela devrait être très facile à faire.

1

Oui, vous pouvez. Les classes générées par le concepteur sont déclarées partielles. Dans un fichier source séparé, vous pouvez déclarer des méthodes supplémentaires pour ces classes. Vous pouvez également déclarer des interfaces spécifiques déjà implémentées par la classe générée.

/* This is the interface that you want to have implemented. */ 
public interface ISomething 
{ 
    void DoSomething(); 
} 

/* This would be part of the generated class */ 
partial class PartialClass 
{ 
    public void DoSomething() 
    { 
    } 
} 

/* This would be your own extension */ 
partial class PartialClass : ISomething 
{ 
} 
Questions connexes