gpt4 book ai didi

c# - 如何动态地向匿名对象添加属性?

转载 作者:太空狗 更新时间:2023-10-29 18:11:10 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is it possible to declare an anonymous type in C# with a variable/dynamic set of fields?

我构建了一个查询生成器,它通过检查用户在我的 ASP.NET MVC3 应用程序中设置的一些 GET 值来构造查询。此查询构建器可以添加排序、限制和过滤(WHERE 子句),然后返回构造的查询。

此查询然后转到我的 Dapper 存储库,该存储库尝试使用以下命令执行查询:

using (IDbConnection connection = new MySqlConnection(ConnectionStringFactory.GetConnectionString(Database.Push)))
{
connection.Open();

return connection.Query<Notification>(query.QueryString,
new
{
someAnonymousStuffHere = SomeValue
});
}

但是,查询的参数(它是准备好的语句)需要放在匿名类型中。问题是:我不知道如何动态构造这个匿名类型。我现在要做的是将所有参数推送到查询构建器中的 Dictionary 中,其中键是属性的名称,值是值。

我不能只在我的查询生成器中定义匿名类型,因为该生成器包含多个步骤,其中一些步骤不会执行。所以有时我们有 5 个参数,有时我们有 3 个参数,等等。

我希望我已经足够清楚地解释了我的问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com