将项目从代码优先转换为数据库优先时出错

时间:2016-12-28 17:16:10

标签: asp.net-mvc entity-framework code-first identity database-first

我参与了一个使用Code-first Approach的项目,并知道我需要将它转换为Database-first Approach,因为我有一些逻辑,我必须通过Stored-Procedure执行它。

所以,我决定将我的项目从代码优先转换为数据库优先

无论如何,我已将身份表移动到新数据库。

我有这个错误,

  

“AspNetUser”类型的“声明”属性不是导航   属性。 Reference和Collection方法只能用于   导航属性。使用Property或ComplexProperty方法。

并在 OnModelCreating 中添加了这些行

file:/C:/Desenvolvimento/Projetos/V2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TesteApi/WEB-INF/lib/javax.annotation-api-1.2.jar overlaps with
file:/C:/Desenvolvimento/Projetos/V2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TesteApi/WEB-INF/lib/jsr250-api-1.0.jar - total overlapping classes: 11 - same classloader ! This is an ERROR!

任何解决方案?

更新(1)

当我更改连接字符串时 它给了我这些错误

  

在模型生成期间检测到一个或多个验证错误:   AwesomeMvcDemo.Models.IdentityUserRole :: EntityType   'IdentityUserRole'没有定义键。为此定义密钥   的EntityType。 AwesomeMvcDemo.Models.IdentityUserLogin :: EntityType   'IdentityUserLogin'没有定义键。为此定义密钥   的EntityType。 IdentityUserRoles:EntityType:EntitySet   'IdentityUserRoles'基于没有的'IdentityUserRole'类型   键定义。 IdentityUserLogins:EntityType:EntitySet   'IdentityUserLogins'基于没有的类型'IdentityUserLogin'   键定义。

0 个答案:

没有答案