我有一个带 EF6 的 MVC 5 应用程序,我在 SignalR Hub 中尝试了我的第一个 LINQ 查询。 它在我单击测试 View 页面上的按钮时运行。
但我在查询时遇到异常:
此查询是我在 MVC5 模板中的第一个单独的代码操作,该模板具有单独的用户帐户。我之前只创建了模型类。
如果有帮助:我使用的上下文是模板 ApplicationDbContext:IdentityContext<ApplicationUser>
我的“OnModelCreating”方法如下所示:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<Player>()
.HasMany(m => m.MilitaryAccess)
.WithMany();
modelBuilder.Entity<Player>()
.HasMany(m => m.FactionRelationship)
.WithMany();
base.OnModelCreating(modelBuilder);}
提前致谢!
最佳答案
你能试试看是否有帮助吗
int result = -1;
using (var context = new ApplicationDbContext())
{
var battles = context.Battles.Single(o =>o.BattleId == 1);
result = battles.Round;
}
return result;
关于c# - LINQ 和 EF6 : The context cannot be used while the model is being created,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23292224/