I have the following models:
public class Session
{
public int SessionID { get; set; }
public int UserID { get; set; }
public virtual User User
I solved this by setting JSON serialization in service like this answer https://stackoverflow.com/a/49350457/4178475
Steps To Configure Lazy Loading with Proxies in Asp.net Core 2.1
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
.UseLazyLoadingProxies()
.UseSqlServer(myConnectionString);
Or when using AddDbContext:
.AddDbContext<BloggingContext>(
b => b.UseLazyLoadingProxies()
.UseSqlServer(myConnectionString));
You can try to configure proxies in Startup.cs
like
public void ConfigureServices(IServiceCollection services)
{
#region Database configuration
// Database configuration
services.AddDbContext<DbContext>(options =>
options.UseLazyLoadingProxies()
.UseSqlServer(Configuration.GetConnectionString("MyConnectionString")));
#endregion Database configuration
}
And by the way you can already update you app packages to pure 2.1.0 (not final or RC). One of the reasons why your configuration may not work is an unstable version of components.
NB: Microsoft.EntityFrameworkCore.Proxies.dll
is installed from nuget independently from EFCore