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).