Principal software engineer working on .NET data access and perf, member of the Entity Framework team at Microsoft. Lead dev of Npgsql, the PostgreSQL provider.
- Berlin, Germany
- http://www.roji.org
- @shayrojansky
Highlights
- 9 discussions answered
Block or Report
Block or report roji
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
-
-
dotnet/efcore Public
EF Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations.
-
dotnet/runtime Public
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
2,029 contributions in the last year
Activity overview
Contribution activity
June 2022
Created 26 commits in 6 repositories
Created a pull request in dotnet/efcore that received 12 comments
"Scaffold" triggers for SQL Server
HasTrigger with trigger name only, to make the SQL Server SaveChanges work out of the box. Closes #28185
+266
−40
•
12
comments
Opened 24 other pull requests in 6 repositories
npgsql/efcore.pg
9
merged
- Sync EF Core to 7.0.0-preview.6.22322.4
- Switch to using the new EF Core AtTimeZoneExpression
- Fix inference between CLR array and list
- Sync EF Core to 7.0.0-preview.6.22317.1
- Translate spatial aggregates
- Lowercase stuff
- Fix nullability processing for aggregate PostgresFunctionExpression
- Sync EF Core and implement custom aggregate infrastructure
- General infinity literals for DateTimeOffset min/max values
npgsql/npgsql
3
open
4
merged
dotnet/EntityFramework.Docs
3
merged
dotnet/efcore
2
merged
npgsql/doc
2
open
dotnet/AspNetCore.Docs
1
merged
Reviewed 32 pull requests in 8 repositories
npgsql/npgsql
11 pull requests
- Use Rfc2898DeriveBytes in SCRAM-SHA-256 Hi function to reduce allocations
- Return a prepared TextReader if the string is already in the buffer
- Use Dictionary<K, V>.TryAdd
- Add Npgsql.DependencyInjection
- Implement logging via NpgsqlDataSource
- Add support for Stream
- Disallow GetStream/GetTextReader in middle of column
- Fix race condition in SingleThreadSynchronizationContext
- Bump System.Text.Json from 6.0.4 to 6.0.5
- Bump GitHubActionsTestLogger from 2.0.0 to 2.0.1
- Bump OpenTelemetry.API from 1.2.0 to 1.3.0
dotnet/efcore
8 pull requests
- Custom aggregate translations
- Add support for CSharpHelper for List literals
- Json Columns initial work
- Translate spatial aggregates
- Cosmos: Add translator for Regex.IsMatch method
- "Scaffold" triggers for SQL Server
- Query: Provide a way to translate aggregate methods on top level
- Query: Remove TpcTablesExpression once pruning is done
dotnet/EntityFramework.Docs
5 pull requests
dotnet/runtime
2 pull requests
npgsql/efcore.pg
2 pull requests
npgsql/doc
2 pull requests
efcore/EFCore.CheckConstraints
1 pull request
efcore/EFCore.NamingConventions
1 pull request
Created an issue in dotnet/efcore that received 4 comments
Translate int.Parse and similar
We translate Convert<int>(string)
, but we could also translate x.Parse on the various primitive types (int, long...), as they're a common .NET API.…
4
comments
Opened 37 other issues in 6 repositories
npgsql/npgsql
14
open
1
closed
- Can't write array of Newtonsoft.Json JObject without explicit NpgsqlDbType
- DbDataSource, dependency injection and multi-tenancy
- Expose user-facing API to prepend/defer commands
- Remove obsoletions (8.0)
- Look into implementing (non-multiplexing) connection-less commands directly via NpgsqlConnector
- Consider reloading types after suspected failovers
- API to specify prepared statements at the NpgsqlDataSource level
- Npgsql.DependencyInjection package for DbDataSource DI integration
- Implement ClearAsync in data sources
- Integrate SSL callbacks into NpgsqlDataSource
- NpgsqlDataSource support for password (auth token) rotation
- Reimplement multiplexing via NpgsqlDataSource.CreateCommand
- Implement NpgsqlDataSource
- Implement type mapping plugins at the NpgsqlDataSource level (and remove connection-level)
- Integrate logging into NpgsqlDataSource
dotnet/efcore
9
open
2
closed
- Use DbDataSource.CreateCommand when a transaction isn't necessary
- Basic support for DbDataSource
- Implement top-level (queryable) versions of all support aggregate operators
- Use C# 11 raw string literals
- Don't generate unneeded subquery in TPC with OfType
- SQL Server: Scaffold HasTrigger if the table contains triggers
- Spatial: Translate EnvelopeCombiner.Combine aggregate function
- Allow ObservableCollection for array-valued columns for "deep" change tracking proxies
- Special-case coalescing of SUM in SqlNullability is causing issues
- Consider adding EF.Param to force parameterization in query
- Run tests in DEBUG in CI (in addition to RELEASE)