How to insert a record set under the transaction and retrieve all records from table under Tabular Data Storage (NO SQL)

How to insert a record set under the transaction and retrieve all records from table under Tabular Data Storage (NO SQL)?

using​​ System;

using​​ System.Collections.Generic;

using​​ System.Linq;

using​​ System.Text;

using​​ System.Threading.Tasks;

using​​ Microsoft.Azure;

using​​ Microsoft.WindowsAzure.Storage;

using​​ Microsoft.WindowsAzure.Storage.Table;

 

namespace​​ AzureTableTest

{

 ​​ ​​ ​​​​ class​​ Program

 ​​ ​​ ​​​​ {

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ static​​ void​​ Main(string[] args)

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ {

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ string​​ storageconnection = ​​ System.Configuration.ConfigurationManager.AppSettings.Get("StorageConnectionString");

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ CloudStorageAccount​​ storageAccount =​​ CloudStorageAccount.Parse(storageconnection);

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ CloudTableClient​​ tableClient = storageAccount.CreateCloudTableClient();

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ CloudTable​​ table = tableClient.GetTableReference("FirstTestTable");

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ table.CreateIfNotExists();

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ //Code to insert record under the trasaction

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ //Starts

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ TableBatchOperation​​ tbo =​​ new​​ TableBatchOperation();

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ CarEntity​​ newcar =​​ new​​ CarEntity(123, 2012,​​ "BMW",​​ "X1",​​ "Black");

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ tbo.Insert(newcar);

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ newcar =​​ new​​ CarEntity(125, 2012,​​ "Honda",​​ "Civic",​​ "Yellow");

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ tbo.Insert(newcar);

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ newcar =​​ new​​ CarEntity(126, 2013,​​ "BMW",​​ "X1",​​ "White");

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ tbo.Insert(newcar);

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ newcar =​​ new​​ CarEntity(127, 2014,​​ "BMW",​​ "X1",​​ "Silver");

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ tbo.Insert(newcar);

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ table.ExecuteBatch(tbo);

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ //End

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ //Code to retrieve all records from Table (No Sql)

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ TableQuery<CarEntity> carquery =​​ new​​ TableQuery<CarEntity>().Take(2);

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ foreach​​ (CarEntity​​ thiscar​​ in​​ table.ExecuteQuery(carquery))

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ {

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ Console.WriteLine(thiscar.Year.ToString() +​​ " "​​ + thiscar.Make +​​ " "​​ + thiscar.Model +​​ " "​​ + thiscar.Color);

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ }

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ Console.ReadKey();

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ }

 ​​ ​​ ​​​​ }

 ​​ ​​ ​​​​ public​​ class​​ CarEntity​​ :​​ TableEntity

 ​​ ​​ ​​​​ {

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ public​​ CarEntity(int​​ ID,​​ int​​ year,​​ string​​ make,​​ string​​ model,​​ string​​ color)

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ {

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ this.UniqueID = ID;

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ this.Year = year;

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ this.Make = make;

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ this.Model = model;

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ this.Color = color;

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ this.PartitionKey =​​ "car";

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ this.RowKey = ID.ToString();

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ }

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ public​​ CarEntity() { }

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ public​​ int​​ UniqueID {​​ get;​​ set; }

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ public​​ int​​ Year {​​ get;​​ set; }

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ public​​ string​​ Make {​​ get;​​ set; }

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ public​​ string​​ Model {​​ get;​​ set; }

 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ public​​ string​​ Color {​​ get;​​ set; }

 

 ​​ ​​ ​​​​ }

}

 

Output:

 

(Visited 10 times, 1 visits today)

Leave a Reply

Your email address will not be published. Required fields are marked *