У меня есть проект DB First EF5, в котором я внедряю SimpleMembership. У меня большая часть работает, но возник вопрос.
В основной таблице пользователей, созданной Simple Membership, есть имя пользователя. У меня есть пара других мест в приложении, где мне нужно запросить эту таблицу, в частности имя пользователя. Простое членство не использует Data.EntityClient в строке подключения, поэтому я установил для него значение SqlClient.
Поэтому, поскольку у меня нет модели объекта с таблицей пользователей поставщика, я не знаю, как ее запросить. Обычно я создаю экземпляр модели объекта и использую для него LINQ, но когда я пытаюсь это сделать, я получаю очень длинную ошибку о смешивании кода сначала с объектом. Я изменил «initialSimpleMembershipAttribute», чтобы он указывал на отдельную строку подключения, которую я создал для таблиц членства.
Одно из решений, о котором я подумал, состояло в том, чтобы сохранить пользователя, затем скопировать имя пользователя в одну из моих пользовательских таблиц, затем я могу запросить его через EF, но похоже, что это нарушит какую-то «лучшую практику» базы данных дублированных данных.
Еще одна идея, которая у меня была, — создать вторую модель edmx для таблиц, созданных Membership, но если SimpleMembership не использует EntityClient, значит ли это, что он также не распознает модель сущности?