Castle.Proxies.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
我正在尝试为我的 MVC 5.1 项目设置测试,该项目使用 EntityFramework 版本 6.1、AspNet.Identity.Core 版本 2.0、AspNet.Identity.EntityFramework 版本 2.0。我唯一的测试用例非常简单,当我尝试运行时,它会出现上述“IdentityUserLogin”和实体类型“IdentityUserRole”错误。问题是,据我了解,这两个实体都定义了键!因为它们是由框架提供的。我在代码第一部分中看不到它们的明确描述,但在数据库中我可以看到它们都有密钥。
在我的测试项目中,我使用 Microsoft.VisualStudio.TestTools.UnitTesting 和 Moq(以及 EF 和 Identity Core 库)。
任何帮助或只是指出资源将不胜感激。我找不到任何人有类似的错误。
我遇到了同样的问题,最终能够通过创建模拟来运行测试,如下所示:
var mockContext = new Mock<MyDbContext>() { CallBase = true };
据我了解,模拟否则不会调用基类实现。这些键可能会在 - 我猜 - OnModelCreating 的基类实现中定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)