我按照我的理解是從 DynamoDB 數據庫中提取對象時進行對象映射的正確方法。我的問題是,當我執行 DyanmoDBContext.Scan 函數時,它會拋出以下異常(如下所示)拋出異常:AWSSDK.DynamoDBv2.dll 中的“System.InvalidOperationException”顯示為找不到屬性 [BuildingRoutes] 的存儲信息我無法理解是什么導致拋出此異常,因此實際上并未轉換為我的自定義類。下面是主要功能。class Program{ static void Main(string[] args) { // Initialize the Amazon Cognito credentials provider CognitoAWSCredentials credentials = new CognitoAWSCredentials( //Not showing my credentials for AWS. ); var client = new AmazonDynamoDBClient(credentials, RegionEndpoint.USEast1); DynamoDBContext context = new DynamoDBContext(client); try { // Query a specific forum and thread. string tableName = "BuildingRoutes"; string primaryKey = "Witmer Hall"; LowLevelQuery.Scan(tableName, primaryKey); List<RoomsObject> building = new List<RoomsObject>(); Console.WriteLine("\n"); IEnumerable<BuildingRoutes> BuildingRoutess = LowLevelQuery.contextScan(tableName, primaryKey); printBuilding(building); Console.WriteLine("Example complete. To continue, press Enter"); Console.ReadLine(); } catch (AmazonDynamoDBException e) { Console.WriteLine(e.Message); Console.ReadLine(); } catch (AmazonServiceException e) { Console.WriteLine(e.Message); Console.ReadLine(); } catch (Exception e) { Console.WriteLine(e.Message); Console.ReadLine(); } }
1 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
您已經將表設置為使用[DynamoDBTable("BuildingRoutes")]
屬性進行掃描。您收到錯誤是因為您隨后嘗試掃描表內的屬性“BuildingRoutes”,該表沒有 BuildingRoutes 屬性。
簡而言之,只需刪除以下行:
new ScanCondition("BuildingRoutes", ScanOperator.Equal, tableName)
(您的 tableName 參數也是不必要的?。?/p>
- 1 回答
- 0 關注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消