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库)。
任何帮助或指向资源的指导都将不胜感激。我找不到有人遇到类似的错误。
CallBase = true
后,我得到了一个新的错误信息:数据库中已经存在名为 'public' 的对象。由于先前的错误,CREATE SCHEMA 失败。
- 1_bug