This seems to be a really obscure error, and I don't even know where to start with it...
The current CSharpHelper cannot scaffold literals of type
'System.Func`3[Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator]'.
Configure your services to use one that can.
This is occurring when I run
dotnet ef migrations add initial
Update 1 - based on Rob's question
The architecture of the application uses a rich domain model, so there are a few "workarounds" to get things like encapsulated collections, and Jimmy Bogard's typed enumeration pattern working.
Each domain model object has it's own EntityTypeBuilder
class in the data access layer, all of which are called from OnModelCreating
in the DbContext
. These also output some information to the Console
, so I can see that the builder isn't causing any errors (none of them are at this point).
The DbContext
only exposes DbSet
for aggregate root entities, or to put it another way, only entities that have a corresponding repository class. The rest of the domain model objects are navigation properties, and therefore do not require DbSet
to be exposed via the DbContext
.
Platform specifics (as far as I'm aware)
- .NET Core 1.1 (Runtime + SDK)
- EF Core 1.1
- Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final
- Microsoft.EntityFrameworkCore.Design 1.0.0-preview2-final
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…