2015-01-08 4 views
3

Я пытаюсь создать простую веб-приложение. Пользователей будет мало (один или два). Не нужно создавать сложные элементы членства. Мне нужен простой процесс регистрации. Я использую Visual Studio 2013Как использовать мою собственную базу данных в ASP.NET Identity (WebForms)

Я провел некоторое исследование в Интернете и нашел что-то об идентификаторе ASP.NET. Однако я не мог найти ничего о том, как установить таблицы Identity в мою собственную базу данных mssql.

Я использовал членство ASP.NET раньше, и это было легко установить с помощью таблиц aspnet_regsql.exe и добавив некоторые коды web.config

Но теперь я действительно путают с идентификацией вещи. Он использует базу данных по умолчанию для хранения пользователей. Но на моем сервере будет моя база данных sql, в которой хранятся как мои данные, так и пользовательские данные.

Как я могу объединить эти две базы данных в одну? Как я могу установить таблицы Identity в свою собственную базу данных и настроить мой проект для его использования?

+0

вы хотите, чтобы полностью настроить таким образом использовать свои собственные таблицы делать? – Izzy

+0

Мои таблицы будут отделены от тех, которые хранят информацию о пользователях и входе в систему (таблицы идентичности) – MOD

+1

Если вам нужен только базовый процесс входа в систему, то Identity звучит как огромный перегиб ... Обычно он используется, когда вам нужно членство, разные поставщики логина и т. д. – walther

ответ

1

Похоже, вы просто хотите, чтобы таблицы Identity использовали ту же базу данных, что и остальная часть вашего приложения. Если вы используете новый проект Identity в Visual Studio 2013, он должен использовать Entity Framework, что значительно упростит ситуацию.

Вы должны сделать это, убедившись, что код Identity использует ту же строку соединения, что и ваш собственный контекст базы данных. Если вы измените строку «DefaultConnection» в Web.config, чтобы указать на свою собственную базу данных, Entity Framework позаботится обо всем остальном.

Если вы избавились от соединения «DefaultConnection», вы можете изменить строку, используемую в IdentityModels.cs (в папке «Модели» вашего проекта), чтобы ваша пользовательская строка. Ищите:

public ApplicationDbContext() 
     : base("DefaultConnection", throwIfV1Schema: false) 

и изменить строку в основании().

Опять же, магия Entity Framework заключается в том, что она автоматически создаст таблицы и отношения, в которых она нуждается, без необходимости создавать их самостоятельно. EF6 также очень хорош в обработке версий, когда есть несколько контекстов, поэтому вы не должны получать какие-либо «измененные модели», если вы не избавились от таблицы __MigrationHistory.

0

Вы должны использовать Entity Framework, вы можете использовать другой подход, например, код сначала, сначала первую модель DB.

Это облегчит вам процесс.

Вот несколько хороших ссылок.

How to install

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

Смежные вопросы