Лучше ли иметь таблицы aspnet_regsql в отдельной базе данных, если используется модель структуры сущностей? - PullRequest
1 голос
/ 28 июля 2011

Я слышал, что не стоит добавлять таблицы, созданные aspnet_regsql.exe, в вашу модель сущности. Их можно просто удалить из модели или лучше разместить их в отдельной базе данных?

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

По умолчанию создается база данных "aspnetdb" отдельно от базы данных вашего приложения. Вы можете назвать базу данных как угодно, но лучше всего иметь отдельную базу данных Application Services. Он изолирует ваше хранилище пользователей и предотвращает конфликты между ним и любой другой базой данных.

Кроме того, вы хотите использовать классы, включенные в .Net Framework, для взаимодействия с вашей базой данных Application Services; у него есть собственный уровень доступа к данным, отдельный от ваших классов EF. Вы не хотите использовать EF для работы непосредственно с базой данных, поэтому имеет смысл разделить их.

2 голосов
/ 28 июля 2011

Таблицы, созданные с помощью этого инструмента, предназначены для провайдеров asp и используются ими.Если вы используете эти таблицы в своей модели, вы рискуете изменить данные, которые поставщики не ожидают.Если вы удалите их из вашей модели, вы удалите этот риск.Возможно, вы все еще можете изменить данные с помощью Execute(), но лично я не вижу проблем с тем, что они находятся в той же базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...