Could not get the reflection type for DbContext

前端 未结 5 1317
慢半拍i
慢半拍i 2020-12-10 01:47

When scaffolding a controller in ASP Core 2.0 VS 2017 I get the following:

Could not get the reflection type for DbContext :

BE.Data.ApplicationDb

相关标签:
5条回答
  • 2020-12-10 02:13

    This happened to me, just needed to build the project after the scaffolding. (Yes, its a basic thing to do, but I forgot about it haha)

    0 讨论(0)
  • 2020-12-10 02:19

    I had this issue too, when I was using the new C#7 feature (expression bodied members and Throw expressions) but by replacing my code with it's equivalent in C#6 it didn't give me that error anymore. Try to test your project without any C#7 new feature and probably it should works fine. I'm not sure what is the reason but I think The Roslyn packages that scaffolding depends on does not support C#7 new features yet.

    As a workaround to let scaffolding works with C#7 I think you can by doing the following:

    1. Install (or update) NuGet package Microsoft.CodeAnalysis.CSharp.Workspaces version 2.0.0 or higher
    2. And then retry to scaffolding again
    0 讨论(0)
  • 2020-12-10 02:21

    I'm using visual studio 2019 and .Net Core 3.1

    I just realized that somewhere in my code I had used unsafe { } block. I commented unsafe code for temporary and I can scaffold again.

    0 讨论(0)
  • 2020-12-10 02:23

    There were an ambiguity when trying to scaffold-dbContext. i try to scaffold again and errors appeared on the dbcontext. it was an ambiguous use of a term. resolving this ambiguity fond on the list of errors. It solved the problem.

    0 讨论(0)
  • 2020-12-10 02:38

    I get this error when I generate the EF model by Scaffold-DbContext command and this finished with warnings. Then firstable I correct the warnings of Scaffold-DbContext and then scaffold razor items works fine.

    0 讨论(0)
提交回复
热议问题