我想存储更改连接字符串,使其指向具有所有必要表的现有数据库。当搜索“DefaultConnection”时,我无法在应用程序中的任何位置找到 Models 文件夹中没有任何与类相关的模型。我所看到的只是接口定义是元数据。我可以更改 web.config 中的连接字符串值以使其工作,但现在我很想知道它是如何实现的,这样如果我想自定义逻辑,我在哪里可以找到这些类?
我正在使用最新版本的 WebAPI 并使用 VS 2013。
令我困惑的是如何修改类以实现自定义逻辑,我找不到与身份相关的模型类。
我想存储更改连接字符串,使其指向具有所有必要表的现有数据库。当搜索“DefaultConnection”时,我无法在应用程序中的任何位置找到 Models 文件夹中没有任何与类相关的模型。我所看到的只是接口定义是元数据。我可以更改 web.config 中的连接字符串值以使其工作,但现在我很想知道它是如何实现的,这样如果我想自定义逻辑,我在哪里可以找到这些类?
我正在使用最新版本的 WebAPI 并使用 VS 2013。
令我困惑的是如何修改类以实现自定义逻辑,我找不到与身份相关的模型类。
你是对的,web.config 是改变它的地方。虽然可以在您ApplicationDbContext
的调用中实现另一个构造函数,该构造函数调用接受 a 的基 [ IdentityDbContext<TUser>
] 类的构造函数nameOrConnectionString
。从那里可以指定使用:base("Data Source=...;Initial Catalog=...;...")
或使用新的覆盖构造函数。
此外,您的用户应该(默认情况下)是ApplicationUser
继承自IdentityUser
(这只是一个虚拟类,实现IUser
并添加一些外键,如Claims
,Logins
和Roles
(以及其他))。因此,如果您需要自定义它,您应该将自定义逻辑/属性添加到该对象。
需要注意的重要一点是,除了您的上下文和自定义(继承)版本之外的所有内容IdentityUser
都在身份库中。因此,您将获得的唯一自定义是从 " ApplicationUser
" 和 "applicationDbContext"
开始。