<commit_before># AzureTableFramework 



 



POCO access for Azure Tables
(what we wanted EF7 to do)

But, Azure Tables are significantly different enough from SQL Tables that it deserves its own library.



## Getting Started


| [AzureTableFramework](http://AzureTableFramework.com/ "Visit AzureTableFramework.com")	| Current Version:  Alpha V0.001 (created 5 Jan 2016) |
| --------- | ----------- |
| Documentation		|  [http://azuretableframework.rtfd.org](http://azuretableframework.rtfd.org/ "Visit Read the Docs azuretableframework.rtfd.org")  - [![Documentation Status](https://readthedocs.org/projects/azuretableframework/badge/?version=latest)](http://azuretableframework.readthedocs.org/en/latest/?badge=latest) |
| Owner		| <NAME> (<EMAIL>) |
| First Version	| Alpha V0.001 (created 5 Jan 2016) |
| GitHub Repository	| https://github.com/JeffHughes/AzureTableFramework.git |
<commit_msg>added code to readme<commit_after># AzureTableFramework 

AzureTableFramework is an object mapper that enables .NET developers to work with Azure Table data using domain-specific objects. It eliminates the need for most of the data-access code that developers usually need to write (...or what I wanted EF7 to do - In all fairness, Azure Tables are significantly different enough from SQL Tables that it deserves its own library from EF).

Written in .Net Core (compatible with the full framework), it utilizes the official WindowsAzure.Storage API > 6.2.2


## Getting Started

```
  public class BloggingContext : AzureTablesContext
    {
        public AzureTableDictionary<Blog> Blogs { get; set; }
        public AzureTableDictionary<Post> Posts { get; set; }
    }

    public class Blog : AzureTableEntity
    {
        [PartionKey]
        public string AuthorID { get; set; }
        //RowKey
        public string BlogID { get; set; }
        [Required]
        public string url { get; set; }
        public Dictionary<string, Post> Posts { get; set; }
    }

    public class Post : AzureTableEntity
    {
        [PartionKey]
        public string BlogID { get; set; }
        //RowKey
        public string PostID { get; set; }
        public string Title { get; set; }
        public string Content { get; set; }
    }
```

```
	using (var DB = new BloggingContext())
        {
            var B2 = await DB.Blogs.GetAsync("10b6c97d-115a-4fa7-bdfc-737d2444a2ec");
            Debug.WriteLine("B.AuthorID  =  " + B2?.AuthorID);
        }

    using (var DB = new BloggingContext())
        {
            var BLOG = DB.Blogs.New();
	            BLOG.AuthorID = "654564";
	        await DB.SaveChangesAsync();
        }
```
 

| Website | [AzureTableFramework](http://AzureTableFramework.com/ "Visit AzureTableFramework.com")	 |
| --------- | ----------- |
| Documentation		|  [http://azuretableframework.rtfd.org](http://azuretableframework.rtfd.org/ "Visit Read the Docs azuretableframework.rtfd.org")   [![Documentation Status](https://readthedocs.org/projects/azuretableframework/badge/?version=latest)](http://azuretableframework.readthedocs.org/en/latest/?badge=latest) |
| Owner		| <NAME> (<EMAIL>) |
| First Version	|  reated 5 Jan 2016  |
| GitHub Repository	| https://github.com/JeffHughes/AzureTableFramework.git |

{'fraction_non_alphanumeric': 0.12233549582947173, 'fraction_numerical': 0.016682113067655237, 'mean_word_length': 3.0780856423173804, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 11, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1130522', 'n_tokens_mistral': 1020, 'n_tokens_neox': 926, 'n_words': 265}