<tfoot id='Vl8F4'></tfoot>

    1. <i id='Vl8F4'><tr id='Vl8F4'><dt id='Vl8F4'><q id='Vl8F4'><span id='Vl8F4'><b id='Vl8F4'><form id='Vl8F4'><ins id='Vl8F4'></ins><ul id='Vl8F4'></ul><sub id='Vl8F4'></sub></form><legend id='Vl8F4'></legend><bdo id='Vl8F4'><pre id='Vl8F4'><center id='Vl8F4'></center></pre></bdo></b><th id='Vl8F4'></th></span></q></dt></tr></i><div id='Vl8F4'><tfoot id='Vl8F4'></tfoot><dl id='Vl8F4'><fieldset id='Vl8F4'></fieldset></dl></div>

    2. <legend id='Vl8F4'><style id='Vl8F4'><dir id='Vl8F4'><q id='Vl8F4'></q></dir></style></legend>

        <small id='Vl8F4'></small><noframes id='Vl8F4'>

          <bdo id='Vl8F4'></bdo><ul id='Vl8F4'></ul>

        如何使用对象持久性模型在 C# 中动态更改 dynamodb 表名

        时间:2023-09-14
          <tbody id='Lkevj'></tbody>

      1. <i id='Lkevj'><tr id='Lkevj'><dt id='Lkevj'><q id='Lkevj'><span id='Lkevj'><b id='Lkevj'><form id='Lkevj'><ins id='Lkevj'></ins><ul id='Lkevj'></ul><sub id='Lkevj'></sub></form><legend id='Lkevj'></legend><bdo id='Lkevj'><pre id='Lkevj'><center id='Lkevj'></center></pre></bdo></b><th id='Lkevj'></th></span></q></dt></tr></i><div id='Lkevj'><tfoot id='Lkevj'></tfoot><dl id='Lkevj'><fieldset id='Lkevj'></fieldset></dl></div>
      2. <legend id='Lkevj'><style id='Lkevj'><dir id='Lkevj'><q id='Lkevj'></q></dir></style></legend>

            <tfoot id='Lkevj'></tfoot>

              <small id='Lkevj'></small><noframes id='Lkevj'>

                <bdo id='Lkevj'></bdo><ul id='Lkevj'></ul>

                  本文介绍了如何使用对象持久性模型在 C# 中动态更改 dynamodb 表名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我使用的是 dynamodb 对象持久性模型.

                  I was using dynamodb Object Persistence model.

                  DynamoDBTable("mydynamodbtablename")]
                  public class mytable
                  {
                    ....
                  }
                  

                  现在的问题是,如果我试图让表的名称在运行时动态更改(我通过配置文件获取表名),我会收到错误

                  problem is now if I tried to make the name of the table to change dynamically in runtime (I get table names through config files), I get errors

                  var Table_Name = Config.GetTableName();
                  DynamoDBTable(Table_Name)]
                  public class mytable
                  {
                    ....
                  }
                  

                  错误:属性参数必须是属性参数类型xxx的常量表达式、typeof表达式或数组创建表达式

                  error: An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type xxx

                  有没有办法(简单的方法)让我仍然可以使用 DDB 对象持久性模型并使表名动态化?

                  Is there a way (easy way) so that I can still use DDB Object Persistence Model and make tables name dynamic?

                  更新:

                  好像我没有说清楚ddb持久化模型.这是官方文档http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CRUDHighLevelExample1.html

                  It seems that I didn't mentioned ddb persistence model clearly. Here is the official document http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/CRUDHighLevelExample1.html

                  这是一个例子,说明我们在实际实践中如何使用对象持久性模型

                  and here is an example of how in real practice do we use object persistence model

                  var records = await context.LoadAsync<mytable>(somekey);
                  foreach(var item in records)
                  {
                     ....
                  }
                  

                  推荐答案

                  使用接受 DynamoDBOperationConfigLoadAsync 方法的重载:

                  Use the overload of the LoadAsync<T> method that accepts a DynamoDBOperationConfig:

                  var config = new DynamoDBOperationConfig 
                  { 
                      OverrideTableName = "MyTableName"
                  };
                  var records = await context.LoadAsync<mytable>(somekey, config);
                  foreach(var item in records)
                  {
                     ....
                  }
                  

                  这篇关于如何使用对象持久性模型在 C# 中动态更改 dynamodb 表名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 .NET SDK 在 DynamoDB 中持久化动态对象 下一篇:如何在 ASP.NET MVC 中启用跨源请求

                  相关文章

                  <tfoot id='10awm'></tfoot>
                  <legend id='10awm'><style id='10awm'><dir id='10awm'><q id='10awm'></q></dir></style></legend>
                    <bdo id='10awm'></bdo><ul id='10awm'></ul>

                    1. <i id='10awm'><tr id='10awm'><dt id='10awm'><q id='10awm'><span id='10awm'><b id='10awm'><form id='10awm'><ins id='10awm'></ins><ul id='10awm'></ul><sub id='10awm'></sub></form><legend id='10awm'></legend><bdo id='10awm'><pre id='10awm'><center id='10awm'></center></pre></bdo></b><th id='10awm'></th></span></q></dt></tr></i><div id='10awm'><tfoot id='10awm'></tfoot><dl id='10awm'><fieldset id='10awm'></fieldset></dl></div>

                      <small id='10awm'></small><noframes id='10awm'>