ASP.Net: ASPNETDB я могу реализовать LINQ to Sql с этой БД?

Очень новый для членства провайдера и только что реализован на моем новом веб-сайте Я подумал, что было бы неплохо иметь возможность использовать LINQ для запроса базы данных. Могу ли я реализовать LINQ to SQL в этой базе данных?

2 ответа

Решение

Вы не должны действительно запрашивать базу данных напрямую. Для этого есть членский API. Он использует шаблон, называемый моделью провайдера, который означает, что вы всегда можете использовать один и тот же API, а затем поменять другого провайдера членства без необходимости изменения кода вашего сайта.

Возможно, вы захотите сделать это, чтобы использовать XML-файл, или веб-сервис, или провайдера в памяти, но вы все равно должны иметь возможность использовать API членства, не беспокоясь о том, как извлекаются данные.

Если вы хотите написать некоторый код linq-to-sql, то вам следует написать свой собственный membershipprovider:

Кстати, если вы только начинаете, вы должны изучать Entity Framework действительно, потому что Linq-to-Sql был отчасти заменен EF.

Все, что сказал rtpHarry, правильно, обычно вы используете API членства, когда вы находитесь в приложении ASP.Net.

Однако, если вы по какой-то причине запрашиваете свою членскую БД из другого приложения, например, если у вас было приложение администратора WinForms или что-то еще, то вы наверняка можете использовать Linq to SQL (или Entity Framework).

Другие вопросы по тегам