C# 获取表格数据并在多个位置使用它

C# 获取表格数据并在多个位置使用它,c#,asp.net,sql-server,ado.net,C#,Asp.net,Sql Server,Ado.net,我必须将组织数据加载到表中,然后将其数据替换为包含以下标记的100字符串文本中: 从表中提取一次数据,然后将相关数据替换为字符串标记的最佳方法是什么 谢谢编辑: 在多次重读您的问题之后,我想我可能误解了您的提问,您没有询问如何存储数据以便在多个位置访问数据,而是询问如何用数据替换字符串中的标记 在这种情况下,我建议建立一个标签字典 Dictionary<string,string> Tags; string mask; string output = mask; foreach(v

我必须将组织数据加载到表中,然后将其数据替换为包含以下标记的100字符串文本中:
从表中提取一次数据,然后将相关数据替换为字符串标记的最佳方法是什么

谢谢

编辑:

在多次重读您的问题之后,我想我可能误解了您的提问,您没有询问如何存储数据以便在多个位置访问数据,而是询问如何用数据替换字符串中的标记

在这种情况下,我建议建立一个标签字典

Dictionary<string,string> Tags;
string mask;
string output = mask;
foreach(var tag in tags)
{
    output = output.Replace(tag.Key,tag.Value)
}

为组织表写入datatable属性。在那里,您可以设置表的值,并获得更改列的值

这将是一个很好的方法,但不幸的是,我应该使用我们公司遵循的预定编程方法,而MVVM是不允许的。谢谢。如果你的公司不允许分层数据模型,那么他们应该停止使用.Net,因为关于.Net的一切都是分层的,MVVM只是MS对一个已经存在了几十年的过程的最新流行语,我最初是作为GOD GUI ObjectModel DataModel学习的,首字母缩略词并不重要,它只是将劳动划分为您需要的适当类别
Database Table {FirstName, Surname, DOB}

DataModel
{
    String firstname;
    String Surname;
    dateTime DOB;
    static DataModel Load(string name){}//read from DB
    static DataModel Load(dateTime dob){}//read from DB
    void Save(){}//write to DB
}

BusinessModel
{
    DataModel orginalData
    String FullName;
    int Age;
    bool IsValid;//validate changes ie that age as less than 100 
    void Reset(){}//undo changes and reset data to orginalData
    string ValidateText(){}//Text explaining why is valid is false
    void Save(){}//copy changes to DataModel and ask it to save to DB
    //Events to inform GUI of data changes that need refreshing
}