1

我是 c# 语言的新手,问题出现了。我使用大量的单文件数据库。

在这里你可以创建一个这样的类:

public class products : DynamicModel 
{
    public products(String conn) : base("northwind", "products","productid") 
    {
    }
}

现在我会这样做吗:

var products = new { Productname = "HOHOHO" };

直到这里一切正常,但我想查询和更新不同的数据库和表,所以我不知道有一个像“Productname”这样的表列,所以这必须是一个变量:

string foo = "Productname";
var products = new { foo = "HOHOHO" };

但这会导致大量查找列“foo”的事实,因为该字符串不会被解释。

如何在此处插入变量?

这种技术是怎么命名的?

感谢您的帮助!

编辑:

感谢 TGH!

结合海量数据库,使用 NameValueCollection 可以解决问题:

NameValueCollection nvc = new NameValueCollection();
nvc.Add(field, (string)fieldValue);
table.Update(nvc, keyValue);

谢谢

4

1 回答 1

2

在匿名对象上定义属性时不能使用变量。我建议您查看 aDictionary<string,string>来代替它。当涉及到动态变量时,字典/哈希表可能是绕过 c# 的静态特性的最灵活的方法

您可以让每个列名成为字典中的键

于 2013-11-14T06:23:47.323 回答