J'ai un problème lorsque les modèles de LINQ T4 générer les classes pour mon MySql db en utilisant subsoniques 3.Tableau et les noms de colonnes causant des problèmes
Il ressemble à un de nos noms de table « opérateur » est à l'origine des problèmes dans le contexte Classe générée par .cs. Dans la ligne de code suivante dans Context.cs Visual Studio voit <operator>
comme opérateur alternatif # et génère une erreur de compilation de « Type attendu »
public Query<operator> operators { get; set; }
Y at-il de toute façon je peux travailler autour de cela sans avoir à renommer ma table de base de données et les noms de colonnes? Par exemple coder en dur quelque chose dans Settings.ttinclude pour utiliser ou mapper des noms différents à des tables et des colonnes db spécifiques?
Merci Rob. J'ai ajouté une instruction if à la fonction comme si CleanUp(): // mettre votre logique ici ... \t si (tableName.Equals ("fournisseurs")) \t \t \t résultat = "providersTable"; dans l'espoir que la tableName "providersTable" serait utilisée comme étant associée à "provider". Pas de joie cependant ... y a-t-il autre chose que je devrais faire? CleanUp() est-il appelé automatiquement lors de la génération des classes de modèles? –
Trouvé un bon exemple dans les commentaires sur cette page http://blog.wekeroad.com/subsonic/subsonic-3-0-preview-2/ des ajouts à la fonction CleanUp() et le Settings.ttinclude. Rechercher dans la page des commentaires de bbqchickenrobot. –