{"action":"created","comment":{"url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/comments/143811096","pull_request_review_id":68378475,"id":143811096,"diff_hunk":"@@ -0,0 +1,149 @@\n+// Copyright (c) .NET Foundation. All rights reserved.\n+// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.\n+\n+using System;\n+using System.Linq;\n+using JetBrains.Annotations;\n+using Microsoft.EntityFrameworkCore.Storage;\n+using System.Collections.Generic;\n+using System.Text;\n+\n+namespace Microsoft.EntityFrameworkCore.Update.Internal\n+{\n+    public class OracleModificationCommandBatch : AffectedCountModificationCommandBatch\n+    {\n+        private const int MaxParameterCount = 1000;\n+        private const int MaxRowCount = 300;\n+        private int _countParameter = 1;\n+        private readonly List<ModificationCommand> _batchInsertCommands;\n+        private readonly StringBuilder _variablesCommand;\n+        private int _cursorPosition = 1;\n+\n+\t\tpublic OracleModificationCommandBatch(\n+\t\t\t[NotNull] IRelationalCommandBuilderFactory commandBuilderFactory,\n+\t\t\t[NotNull] ISqlGenerationHelper sqlGenerationHelper,\n+\t\t\t[NotNull] IUpdateSqlGenerator updateSqlGenerator,\n+\t\t\t[NotNull] IRelationalValueBufferFactoryFactory valueBufferFactoryFactory)\n+\t\t\t: base(commandBuilderFactory, sqlGenerationHelper, updateSqlGenerator, valueBufferFactoryFactory)\n+\t\t{\n+\t\t\t_batchInsertCommands = new List<ModificationCommand>();\n+\t\t\t_variablesCommand = new StringBuilder();\n+\t\t}\n+\n+\t\tprotected new virtual IOracleUpdateSqlGenerator UpdateSqlGenerator => (IOracleUpdateSqlGenerator)base.UpdateSqlGenerator;\n+\n+\t\tprotected override bool CanAddCommand(ModificationCommand modificationCommand)\n+\t\t{\n+\t\t\tif (ModificationCommands.Count >= MaxRowCount)\n+            {\n+                return false;\n+            }\n+\n+            var additionalParameterCount = CountParameters(modificationCommand);\n+\n+            if (_countParameter + additionalParameterCount >= MaxParameterCount)\n+            {\n+                return false;\n+            }\n+\n+            _countParameter += additionalParameterCount;\n+\t\t\treturn true;\n+\t\t}\n+\n+\t\tprotected override void ResetCommandText()\n+\t\t{\n+\t\t\tbase.ResetCommandText();\n+\t\t\t_batchInsertCommands.Clear();\n+\t\t}\n+\n+\t\tprotected override string GetCommandText()\n+\t\t{\n+            var bulkOperation = new StringBuilder();\n+            _variablesCommand.Clear();\n+\n+            bulkOperation.AppendLine(\"BEGIN\");\n+            bulkOperation.AppendLine(base.GetCommandText());\n+            bulkOperation.Append(GetBatchInsertCommandText(ModificationCommands.Count));\n+            if (_cursorPosition > 1)\n+            {\n+                var declare = new StringBuilder();\n+                declare.AppendLine(\"DECLARE\")\n+                       .Append(_variablesCommand);\n+                bulkOperation.Insert(0, declare);\n+            }\n+            bulkOperation.AppendLine(\"END;\");\n+\n+            return bulkOperation.ToString();\n+        }\n+\n+\t\tprivate string GetBatchInsertCommandText(int lastIndex)\n+\t\t{\n+\t\t\tif (_batchInsertCommands.Count == 0)\n+\t\t\t\treturn string.Empty;\n+\n+\t\t\tvar stringBuilder = new StringBuilder();\n+\t\t\tvar resultSetMapping = UpdateSqlGenerator\n+\t\t\t\t.AppendBulkInsertOperation(stringBuilder, _variablesCommand, _batchInsertCommands, lastIndex - _batchInsertCommands.Count,ref _cursorPosition);\n+\n+\t\t\tfor (var i = lastIndex - _batchInsertCommands.Count; i < lastIndex; i++)\n+\t\t\t\tCommandResultSet[i] = resultSetMapping;\n+\n+\t\t\tif (resultSetMapping != ResultSetMapping.NoResultSet)\n+\t\t\t\tCommandResultSet[lastIndex - 1] = ResultSetMapping.LastInResultSet;\n+\n+\t\t\treturn stringBuilder.ToString();\n+\t\t}\n+\n+\t\tprotected override void UpdateCachedCommandText(int commandPosition)\n+\t\t{\n+\t\t\tvar newModificationCommand = ModificationCommands[commandPosition];\n+\t\t\tif (newModificationCommand.EntityState == EntityState.Added)\n+\t\t\t{\n+\t\t\t\tif (_batchInsertCommands.Count > 0\n+\t\t\t\t\t&& !CanBeInserted(_batchInsertCommands[0], newModificationCommand))\n+\t\t\t\t{\n+\t\t\t\t\tCachedCommandText.Append(GetBatchInsertCommandText(commandPosition));\n+\t\t\t\t\t_batchInsertCommands.Clear();\n+\t\t\t\t}\n+\t\t\t\t_batchInsertCommands.Add(newModificationCommand);\n+\t\t\t\tLastCachedCommandIndex = commandPosition;\n+\t\t\t}\n+\t\t\telse\n+\t\t\t{\n+\t\t\t\tCachedCommandText.Append(GetBatchInsertCommandText(commandPosition));\n+\t\t\t\t_batchInsertCommands.Clear();\n+\t\t\t\tbase.UpdateCachedCommandText(commandPosition);\n+\t\t\t}\n+\t\t}\n+\n+\t\tprotected override bool IsCommandTextValid() => true;\n+\n+\t\tprotected override int GetParameterCount() => _countParameter;\n+\n+\t\tprivate static int CountParameters(ModificationCommand modificationCommand)\n+\t\t{\n+\t\t\tvar parameterCount = 0;\n+\t\t\tforeach (var columnModification in modificationCommand.ColumnModifications)\n+\t\t\t{\n+\t\t\t\tif (columnModification.UseCurrentValueParameter)\n+\t\t\t\t\tparameterCount++;\n+\n+\t\t\t\tif (columnModification.UseOriginalValueParameter)\n+\t\t\t\t\tparameterCount++;\n+\t\t\t}\n+\t\t\treturn parameterCount;","path":"samples/OracleProvider/src/OracleProvider/Update/Internal/OracleModificationCommandBatch.cs","position":134,"original_position":134,"commit_id":"969ada14b732504f9fcf342f9825aec20335c823","original_commit_id":"969ada14b732504f9fcf342f9825aec20335c823","user":{"login":"AndriySvyryd","id":6539701,"avatar_url":"https://avatars0.githubusercontent.com/u/6539701?v=4","gravatar_id":"","url":"https://api.github.com/users/AndriySvyryd","html_url":"https://github.com/AndriySvyryd","followers_url":"https://api.github.com/users/AndriySvyryd/followers","following_url":"https://api.github.com/users/AndriySvyryd/following{/other_user}","gists_url":"https://api.github.com/users/AndriySvyryd/gists{/gist_id}","starred_url":"https://api.github.com/users/AndriySvyryd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndriySvyryd/subscriptions","organizations_url":"https://api.github.com/users/AndriySvyryd/orgs","repos_url":"https://api.github.com/users/AndriySvyryd/repos","events_url":"https://api.github.com/users/AndriySvyryd/events{/privacy}","received_events_url":"https://api.github.com/users/AndriySvyryd/received_events","type":"User","site_admin":false},"body":"Shouldn't the `cur` parameters be counted as well?","created_at":"2017-10-10T18:17:48Z","updated_at":"2017-10-10T18:17:48Z","html_url":"https://github.com/aspnet/EntityFrameworkCore/pull/10011#discussion_r143811096","pull_request_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/10011","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/comments/143811096"},"html":{"href":"https://github.com/aspnet/EntityFrameworkCore/pull/10011#discussion_r143811096"},"pull_request":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/10011"}}},"pull_request":{"url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/10011","id":145315015,"html_url":"https://github.com/aspnet/EntityFrameworkCore/pull/10011","diff_url":"https://github.com/aspnet/EntityFrameworkCore/pull/10011.diff","patch_url":"https://github.com/aspnet/EntityFrameworkCore/pull/10011.patch","issue_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/issues/10011","number":10011,"state":"open","locked":false,"title":"Oracle - Implementation of Batch Insertion","user":{"login":"ralmsdeveloper","id":16335882,"avatar_url":"https://avatars0.githubusercontent.com/u/16335882?v=4","gravatar_id":"","url":"https://api.github.com/users/ralmsdeveloper","html_url":"https://github.com/ralmsdeveloper","followers_url":"https://api.github.com/users/ralmsdeveloper/followers","following_url":"https://api.github.com/users/ralmsdeveloper/following{/other_user}","gists_url":"https://api.github.com/users/ralmsdeveloper/gists{/gist_id}","starred_url":"https://api.github.com/users/ralmsdeveloper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ralmsdeveloper/subscriptions","organizations_url":"https://api.github.com/users/ralmsdeveloper/orgs","repos_url":"https://api.github.com/users/ralmsdeveloper/repos","events_url":"https://api.github.com/users/ralmsdeveloper/events{/privacy}","received_events_url":"https://api.github.com/users/ralmsdeveloper/received_events","type":"User","site_admin":false},"body":"- [x] Commit messages follow this format\r\n\r\nImplementation of the batch insert, no test unit was created for this implementation.\r\n\r\nAt Oracle, we have some limitation when it comes to the return of the ResultSet.\r\n\r\nBut this implementation is functional and we can improve.\r\n\r\n\r\nForgive my English, I'm Brazilian and I do not speak well.\r\n\r\nBut this is my humble contribution.\r\n\r\n**With this, we will have something like this:**\r\n\r\n```sql\r\nDECLARE\r\nTYPE efRowProduct IS RECORD\r\n(\r\n    Id NUMBER(10)\r\n);\r\nTYPE efProduct IS TABLE OF efRowProduct;\r\nlistProduct efProduct;\r\nBEGIN\r\n\r\nINSERT INTO \"Person\" (\"Name\", \"LastName\")\r\nVALUES (:p0, :p1);\r\n\r\nlistProduct := efProduct();\r\nlistProduct.extend(2);\r\n\r\nINSERT INTO \"Product\" (\"Description\", \"Price\", \"Quanty\")\r\nVALUES (:p2, :p3, :p4)\r\nRETURNING \"Id\" INTO listProduct(1);\r\n\r\nINSERT INTO \"Product\" (\"Description\", \"Price\", \"Quanty\")\r\nVALUES (:p5, :p6, :p7)\r\nRETURNING \"Id\" INTO listProduct(2);\r\n\r\nOPEN :cur1 FOR SELECT listProduct(1).Id FROM DUAL;\r\nOPEN :cur2 FOR SELECT listProduct(2).Id FROM DUAL;\r\nEND;\r\n````\r\n\r\n\r\n- [ ] Tests for the changes have been added (for bug fixes / features)\r\n- [x] Code meets the expectations our engineering guidelines. https://github.com/aspnet/Home/wiki/Engineering-guidelines. \r\n","created_at":"2017-10-08T00:34:50Z","updated_at":"2017-10-10T18:17:48Z","closed_at":null,"merged_at":null,"merge_commit_sha":"607f0d19af07a1894408730ed21d2b4f452d0dbb","assignee":{"login":"AndriySvyryd","id":6539701,"avatar_url":"https://avatars0.githubusercontent.com/u/6539701?v=4","gravatar_id":"","url":"https://api.github.com/users/AndriySvyryd","html_url":"https://github.com/AndriySvyryd","followers_url":"https://api.github.com/users/AndriySvyryd/followers","following_url":"https://api.github.com/users/AndriySvyryd/following{/other_user}","gists_url":"https://api.github.com/users/AndriySvyryd/gists{/gist_id}","starred_url":"https://api.github.com/users/AndriySvyryd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndriySvyryd/subscriptions","organizations_url":"https://api.github.com/users/AndriySvyryd/orgs","repos_url":"https://api.github.com/users/AndriySvyryd/repos","events_url":"https://api.github.com/users/AndriySvyryd/events{/privacy}","received_events_url":"https://api.github.com/users/AndriySvyryd/received_events","type":"User","site_admin":false},"assignees":[{"login":"AndriySvyryd","id":6539701,"avatar_url":"https://avatars0.githubusercontent.com/u/6539701?v=4","gravatar_id":"","url":"https://api.github.com/users/AndriySvyryd","html_url":"https://github.com/AndriySvyryd","followers_url":"https://api.github.com/users/AndriySvyryd/followers","following_url":"https://api.github.com/users/AndriySvyryd/following{/other_user}","gists_url":"https://api.github.com/users/AndriySvyryd/gists{/gist_id}","starred_url":"https://api.github.com/users/AndriySvyryd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndriySvyryd/subscriptions","organizations_url":"https://api.github.com/users/AndriySvyryd/orgs","repos_url":"https://api.github.com/users/AndriySvyryd/repos","events_url":"https://api.github.com/users/AndriySvyryd/events{/privacy}","received_events_url":"https://api.github.com/users/AndriySvyryd/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/10011/commits","review_comments_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/10011/comments","review_comment_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/issues/10011/comments","statuses_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/statuses/969ada14b732504f9fcf342f9825aec20335c823","head":{"label":"ralmsdeveloper:dev","ref":"dev","sha":"969ada14b732504f9fcf342f9825aec20335c823","user":{"login":"ralmsdeveloper","id":16335882,"avatar_url":"https://avatars0.githubusercontent.com/u/16335882?v=4","gravatar_id":"","url":"https://api.github.com/users/ralmsdeveloper","html_url":"https://github.com/ralmsdeveloper","followers_url":"https://api.github.com/users/ralmsdeveloper/followers","following_url":"https://api.github.com/users/ralmsdeveloper/following{/other_user}","gists_url":"https://api.github.com/users/ralmsdeveloper/gists{/gist_id}","starred_url":"https://api.github.com/users/ralmsdeveloper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ralmsdeveloper/subscriptions","organizations_url":"https://api.github.com/users/ralmsdeveloper/orgs","repos_url":"https://api.github.com/users/ralmsdeveloper/repos","events_url":"https://api.github.com/users/ralmsdeveloper/events{/privacy}","received_events_url":"https://api.github.com/users/ralmsdeveloper/received_events","type":"User","site_admin":false},"repo":{"id":106138488,"name":"EntityFrameworkCore","full_name":"ralmsdeveloper/EntityFrameworkCore","owner":{"login":"ralmsdeveloper","id":16335882,"avatar_url":"https://avatars0.githubusercontent.com/u/16335882?v=4","gravatar_id":"","url":"https://api.github.com/users/ralmsdeveloper","html_url":"https://github.com/ralmsdeveloper","followers_url":"https://api.github.com/users/ralmsdeveloper/followers","following_url":"https://api.github.com/users/ralmsdeveloper/following{/other_user}","gists_url":"https://api.github.com/users/ralmsdeveloper/gists{/gist_id}","starred_url":"https://api.github.com/users/ralmsdeveloper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ralmsdeveloper/subscriptions","organizations_url":"https://api.github.com/users/ralmsdeveloper/orgs","repos_url":"https://api.github.com/users/ralmsdeveloper/repos","events_url":"https://api.github.com/users/ralmsdeveloper/events{/privacy}","received_events_url":"https://api.github.com/users/ralmsdeveloper/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ralmsdeveloper/EntityFrameworkCore","description":"Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology","fork":true,"url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore","forks_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/forks","keys_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/teams","hooks_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/hooks","issue_events_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/issues/events{/number}","events_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/events","assignees_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/assignees{/user}","branches_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/branches{/branch}","tags_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/tags","blobs_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/git/refs{/sha}","trees_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/statuses/{sha}","languages_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/languages","stargazers_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/stargazers","contributors_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/contributors","subscribers_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/subscribers","subscription_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/subscription","commits_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/commits{/sha}","git_commits_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/git/commits{/sha}","comments_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/comments{/number}","issue_comment_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/issues/comments{/number}","contents_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/contents/{+path}","compare_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/merges","archive_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/downloads","issues_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/issues{/number}","pulls_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/pulls{/number}","milestones_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/milestones{/number}","notifications_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/labels{/name}","releases_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/releases{/id}","deployments_url":"https://api.github.com/repos/ralmsdeveloper/EntityFrameworkCore/deployments","created_at":"2017-10-07T23:59:04Z","updated_at":"2017-10-07T23:59:13Z","pushed_at":"2017-10-10T11:38:40Z","git_url":"git://github.com/ralmsdeveloper/EntityFrameworkCore.git","ssh_url":"git@github.com:ralmsdeveloper/EntityFrameworkCore.git","clone_url":"https://github.com/ralmsdeveloper/EntityFrameworkCore.git","svn_url":"https://github.com/ralmsdeveloper/EntityFrameworkCore","homepage":"https://docs.microsoft.com/ef/core","size":54160,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"dev"}},"base":{"label":"aspnet:dev","ref":"dev","sha":"52e28929631c2cdc06a58ec510fd360f0b6f7002","user":{"login":"aspnet","id":6476660,"avatar_url":"https://avatars3.githubusercontent.com/u/6476660?v=4","gravatar_id":"","url":"https://api.github.com/users/aspnet","html_url":"https://github.com/aspnet","followers_url":"https://api.github.com/users/aspnet/followers","following_url":"https://api.github.com/users/aspnet/following{/other_user}","gists_url":"https://api.github.com/users/aspnet/gists{/gist_id}","starred_url":"https://api.github.com/users/aspnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aspnet/subscriptions","organizations_url":"https://api.github.com/users/aspnet/orgs","repos_url":"https://api.github.com/users/aspnet/repos","events_url":"https://api.github.com/users/aspnet/events{/privacy}","received_events_url":"https://api.github.com/users/aspnet/received_events","type":"Organization","site_admin":false},"repo":{"id":16157746,"name":"EntityFrameworkCore","full_name":"aspnet/EntityFrameworkCore","owner":{"login":"aspnet","id":6476660,"avatar_url":"https://avatars3.githubusercontent.com/u/6476660?v=4","gravatar_id":"","url":"https://api.github.com/users/aspnet","html_url":"https://github.com/aspnet","followers_url":"https://api.github.com/users/aspnet/followers","following_url":"https://api.github.com/users/aspnet/following{/other_user}","gists_url":"https://api.github.com/users/aspnet/gists{/gist_id}","starred_url":"https://api.github.com/users/aspnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aspnet/subscriptions","organizations_url":"https://api.github.com/users/aspnet/orgs","repos_url":"https://api.github.com/users/aspnet/repos","events_url":"https://api.github.com/users/aspnet/events{/privacy}","received_events_url":"https://api.github.com/users/aspnet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/aspnet/EntityFrameworkCore","description":"Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology","fork":false,"url":"https://api.github.com/repos/aspnet/EntityFrameworkCore","forks_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/forks","keys_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/teams","hooks_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/hooks","issue_events_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/issues/events{/number}","events_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/events","assignees_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/assignees{/user}","branches_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/branches{/branch}","tags_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/tags","blobs_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/git/refs{/sha}","trees_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/statuses/{sha}","languages_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/languages","stargazers_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/stargazers","contributors_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/contributors","subscribers_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/subscribers","subscription_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/subscription","commits_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/commits{/sha}","git_commits_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/git/commits{/sha}","comments_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/comments{/number}","issue_comment_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/issues/comments{/number}","contents_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/contents/{+path}","compare_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/merges","archive_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/downloads","issues_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/issues{/number}","pulls_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls{/number}","milestones_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/milestones{/number}","notifications_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/labels{/name}","releases_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/releases{/id}","deployments_url":"https://api.github.com/repos/aspnet/EntityFrameworkCore/deployments","created_at":"2014-01-23T00:52:01Z","updated_at":"2017-10-10T12:26:14Z","pushed_at":"2017-10-10T18:14:41Z","git_url":"git://github.com/aspnet/EntityFrameworkCore.git","ssh_url":"git@github.com:aspnet/EntityFrameworkCore.git","clone_url":"https://github.com/aspnet/EntityFrameworkCore.git","svn_url":"https://github.com/aspnet/EntityFrameworkCore","homepage":"https://docs.microsoft.com/ef/core","size":54169,"stargazers_count":5074,"watchers_count":5074,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1467,"mirror_url":null,"open_issues_count":633,"forks":1467,"open_issues":633,"watchers":5074,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/10011"},"html":{"href":"https://github.com/aspnet/EntityFrameworkCore/pull/10011"},"issue":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/issues/10011"},"comments":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/issues/10011/comments"},"review_comments":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/10011/comments"},"review_comment":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/pulls/10011/commits"},"statuses":{"href":"https://api.github.com/repos/aspnet/EntityFrameworkCore/statuses/969ada14b732504f9fcf342f9825aec20335c823"}},"author_association":"NONE"}}
{"actor":{"display_login":"AndriySvyryd"}}