0

我想存储更改连接字符串,使其指向具有所有必要表的现有数据库。当搜索“DefaultConnection”时,我无法在应用程序中的任何位置找到 Models 文件夹中没有任何与类相关的模型。我所看到的只是接口定义是元数据。我可以更改 web.config 中的连接字符串值以使其工作,但现在我很想知道它是如何实现的,这样如果我想自定义逻辑,我在哪里可以找到这些类?

我正在使用最新版本的 WebAPI 并使用 VS 2013。

令我困惑的是如何修改类以实现自定义逻辑,我找不到与身份相关的模型类。

4

1 回答 1

1

你是对的,web.config 是改变它的地方。虽然可以在您ApplicationDbContext的调用中实现另一个构造函数,该构造函数调用接受 a 的基 [ IdentityDbContext<TUser>] 类的构造函数nameOrConnectionString。从那里可以指定使用:base("Data Source=...;Initial Catalog=...;...")或使用新的覆盖构造函数。

此外,您的用户应该(默认情况下)是ApplicationUser继承自IdentityUser(这只是一个虚拟类,实现IUser并添加一些外键,如Claims,LoginsRoles(以及其他))。因此,如果您需要自定义它,您应该将自定义逻辑/属性添加到该对象。

需要注意的重要一点是,除了您的上下文和自定义(继承)版本之外的所有内容IdentityUser都在身份库中。因此,您将获得的唯一自定义是从 " ApplicationUser" 和 "applicationDbContext"开始。

于 2014-01-31T18:31:41.227 回答