Existe-t-il un moyen de créer une énumération, une collection ou quelque chose de similaire à une table de base de données, donc chaque fois que j'ajoute une ligne de base de données? Et fortement typé. Désolé, je devais jeter ça.C# Enums et tables de base de données
2
A
Répondre
1
Vous pouvez utiliser la génération de code qui génère des énumérations à partir de tables de recherche spécifiées.
7
T4 Templates, en voici un que j'ai écrit ce matin pour construire une classe et enumer chaque enregistrement dans un tableau.
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".cs" #>
<#@ template language="C#v3.5" #>
<#@ output extension="CS" #>
<#@ assembly name="System.Data.dll" #>
<#@ assembly name="System.Xml.dll" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.SqlClient" #>
<#
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Portal;User Id=sa;Password=33321a;";
DataTable tables = new DataTable("Tables");
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = connection.CreateCommand();
command.CommandText = "select * from Rights order by name";
connection.Open();
tables.Load(command.ExecuteReader(CommandBehavior.CloseConnection));
}
#>
namespace <#Write(System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("NamespaceHint").ToString());#>
{
public partial class RightsList
{
<# foreach (DataRow row in tables.Rows){
string name = row["Name"].ToString();
WriteLine("public string "+name+" { get; set; }");
}#>
}
public enum Rights
{
<# foreach (DataRow row in tables.Rows){
string name = row["Name"].ToString();
WriteLine(name+", ");
}#>
}
}
Questions connexes
- 1. Enums ou Tables?
- 2. Typedefs et enums C++
- 3. enums en tant que mini tables de données
- 4. Comment créer des tables de base de données en C
- 5. Mapper des enums sur la base de données en grails
- 6. Tables de normalisation et de recherche de base de données
- 7. scanf() avec C++ enums
- 8. c wrapper de C++, enums namespaced
- 9. Gestion de base de données (SQLite) et génération de tables
- 10. Comment mapper les enums de et vers la base de données à l'aide de NHibernate?
- 11. enums dans l'affectation C#
- 12. Rails: modèles et tables de base de données
- 13. Django et les tables de base de données héritées bizarres
- 14. Conception de la base de données T-SQL et tables
- 15. Tableaux dans les tables de base de données et normalisation
- 16. Tables et permissions des utilisateurs de la base de données
- 17. Tables de base de données relationnelles
- 18. Enums et Combo Boxes en C#
- 19. Enums Interopérabilité entre Objective-C et Swift
- 20. C# enums/reflection
- 21. 64bit Enums? C#
- 22. Récupérer et afficher des tables sur la base de données
- 23. Association de chaînes avec enums en C#
- 24. Tables de base de données - combien de bases de données?
- 25. Enums dans la DB ou NO Enums dans la DB
- 26. Base de données d'accès C#
- 27. Comprendre ce morceau de code: C++, #define table et enums
- 28. Base de données avec 5 tables avec insertion et sélection
- 29. C# Enums vs Listes pilotées par les données
- 30. Identification des tables d'une base de données