{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/corefx/issues/1039","labels_url":"https://api.github.com/repos/dotnet/corefx/issues/1039/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/corefx/issues/1039/comments","events_url":"https://api.github.com/repos/dotnet/corefx/issues/1039/events","html_url":"https://github.com/dotnet/corefx/issues/1039","id":59207062,"number":1039,"title":"Why is DataTable/View/Set absent?","user":{"login":"FransBouma","id":3628530,"avatar_url":"https://avatars.githubusercontent.com/u/3628530?v=3","gravatar_id":"","url":"https://api.github.com/users/FransBouma","html_url":"https://github.com/FransBouma","followers_url":"https://api.github.com/users/FransBouma/followers","following_url":"https://api.github.com/users/FransBouma/following{/other_user}","gists_url":"https://api.github.com/users/FransBouma/gists{/gist_id}","starred_url":"https://api.github.com/users/FransBouma/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FransBouma/subscriptions","organizations_url":"https://api.github.com/users/FransBouma/orgs","repos_url":"https://api.github.com/users/FransBouma/repos","events_url":"https://api.github.com/users/FransBouma/events{/privacy}","received_events_url":"https://api.github.com/users/FransBouma/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/corefx/labels/api%20addition","name":"api addition","color":"207de5"},{"url":"https://api.github.com/repos/dotnet/corefx/labels/Meta","name":"Meta","color":"d4c5f9"}],"state":"open","locked":false,"assignee":{"login":"terrajobst","id":5169960,"avatar_url":"https://avatars.githubusercontent.com/u/5169960?v=3","gravatar_id":"","url":"https://api.github.com/users/terrajobst","html_url":"https://github.com/terrajobst","followers_url":"https://api.github.com/users/terrajobst/followers","following_url":"https://api.github.com/users/terrajobst/following{/other_user}","gists_url":"https://api.github.com/users/terrajobst/gists{/gist_id}","starred_url":"https://api.github.com/users/terrajobst/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/terrajobst/subscriptions","organizations_url":"https://api.github.com/users/terrajobst/orgs","repos_url":"https://api.github.com/users/terrajobst/repos","events_url":"https://api.github.com/users/terrajobst/events{/privacy}","received_events_url":"https://api.github.com/users/terrajobst/received_events","type":"User","site_admin":false},"milestone":null,"comments":88,"created_at":"2015-02-27T08:55:03Z","updated_at":"2015-09-22T23:33:53Z","closed_at":null,"body":"I looked here: https://github.com/dotnet/corefx-progress and saw DataTable/View/Set isn't ported to .NET Core. IMHO this is a mistake, as DataTable and friends are a convenient way to handle untyped data at runtime, and is e.g. often used when fetching data through stored procedures as it's easy to e.g. fetch a dataset with the result of a proc which returns 3 cursors on e.g. Oracle. \r\n\r\nI fail to see why this cornerstone of many people's data-access code is absent in a framework that targets servers. "},"comment":{"url":"https://api.github.com/repos/dotnet/corefx/issues/comments/142452836","html_url":"https://github.com/dotnet/corefx/issues/1039#issuecomment-142452836","issue_url":"https://api.github.com/repos/dotnet/corefx/issues/1039","id":142452836,"user":{"login":"dmitry-a-morozov","id":3004037,"avatar_url":"https://avatars.githubusercontent.com/u/3004037?v=3","gravatar_id":"","url":"https://api.github.com/users/dmitry-a-morozov","html_url":"https://github.com/dmitry-a-morozov","followers_url":"https://api.github.com/users/dmitry-a-morozov/followers","following_url":"https://api.github.com/users/dmitry-a-morozov/following{/other_user}","gists_url":"https://api.github.com/users/dmitry-a-morozov/gists{/gist_id}","starred_url":"https://api.github.com/users/dmitry-a-morozov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmitry-a-morozov/subscriptions","organizations_url":"https://api.github.com/users/dmitry-a-morozov/orgs","repos_url":"https://api.github.com/users/dmitry-a-morozov/repos","events_url":"https://api.github.com/users/dmitry-a-morozov/events{/privacy}","received_events_url":"https://api.github.com/users/dmitry-a-morozov/received_events","type":"User","site_admin":false},"created_at":"2015-09-22T23:33:53Z","updated_at":"2015-09-22T23:33:53Z","body":"@nvivo \r\n> It depends on DataTables which are considered legacy and most people don't use them anymore\r\nThis is slight overstatement. \r\nLook at what I've done in F#. \r\nhttp://fsprojects.github.io/FSharp.Data.SqlClient/data%20modification.html\r\n\r\nYou can of course hand-write all those INSERT, UPDATE and DELETE statements but it's a lot of boilerplate code. \r\nAlso optimistic concurrency, in-memory merge and bulk insert support will be missed too.\r\n"}}