2009-06-16 11 views
0

J'ai créé un contrôle asp.net personnalisé qui vous permet de lier un objet, il fonctionne un peu comme une grille de propriétés winform.Linq to Sql + types de données personnalisés

Voici mon problème: le contrôle regarde les propriétés publiques et les types de la classe, s'il détecte un type de couleur, il rend un sélecteur de couleur, etc .. Fonctionne bien pour les classes que je crée - mais pas si bien utiliser une entité à partir du lien puisque ses propriétés publiques sont des types primitifs (int, string, bool).

J'ai créé un type de données personnalisé dans la couleur appelée sql2005 et j'espérais qu'il procéderait plus à l'entité créée par LINQ, mais il voit que son type sous-jacent qui est System.string

Alors, comment est-ce que je crée mes types d'entité mais ai .NET voir d'autres types? Puis-je changer le type avant de le renvoyer à l'appelant?

-à-dire:

public IEnumerable<SomeObject> GetSomething() 
{ 
    MyEntity entity = new MyEntity("constr"); 
    var a = blahblah...; 

    // Modify the types here? 
    return a; 

} 

Répondre

1

Sur Designer LinqToSQL vous pouvez modifier le type de propriété d'un champ. Avez-vous essayé de changer cela?

Vous pouvez également écrire une classe partielle de cette classe et inclure une fonction de conversion qui la convertit au type correct (IConvertable peut-être?).