在运行时将列名称生成为类中的常量

时间:2012-03-05 13:50:37

标签: c# c#-4.0 runtime auto-generate

我有一个数据库'Sample',其中包含'FirstName','LastName','Category'列的'User'表。我正在使用Entity Framework通过使用“ADO.Net实体数据模型”来访问它们。现在我想在运行时使用一些常量自动生成一个类'Fields'。例如:

public Class Fields
{
    public const string firstName = "FirstName";
    public const string lastName = "LastName";
    public const string category = "Category";
}

我想这样做,以便我可以将它们用作我需要的列名。它很容易在应用程序中管理和使用。这也在我的同事现在的项目中使用,但他没有任何线索,比如它是如何完成的,因为项目非常大。任何其他建议随时欢迎任何其他建议。

1 个答案:

答案 0 :(得分:0)

如果您花了一点时间研究Visual Studio中内置的“T4”,那么这很容易实现。这是一个博客文章的链接,其中包含大部分信息,您可以拼凑起来轻松地完成您想要的任务:

http://learneveryday.net/dot-net/code-generation-using-t4-templates/