2016-04-11 4 views
0

Я чрезвычайно новичок в программировании. Чуть выше уровня школы. Я создал проект с использованием EF Model First только чтобы понять, после того как я не могу заставить его использовать SimpleMembership для входа в систему и т.д.Перемещение от EF-модели Сначала к коду Сначала

Я хотел, чтобы попытаться решить эту проблему, оставаясь при этом модель-первых, как я просил здесь: https://stackoverflow.com/questions/36552439/could-someone-explain-this-code-to-me-ef-model-first-mvc

Однако из-за отсутствия ответа я рассматриваю возможность переноса проекта сначала на код. Я знаю, что это возможно, но я слежу за учебниками онлайн безрезультатно.

Может кто-нибудь, пожалуйста, объясните мне, как правильно перенести код в первую очередь. Я даже готов воссоздать программу, если это необходимо, если это не займет слишком много времени.

Я очень благодарен за помощь. Thanks

ответ

0

Это действительно было отвечено here.

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

Что касается EF Code/Model во-первых, вы думаете о них как о чем-то, что определяет ваш проект; но на самом деле они определяют базу данных CONTEXT. Другими словами, вы можете использовать оба! Теперь не сходите с ума, вещи могут быстро стать неаккуратными. Но нет ничего, что помешало бы вам вытащить из существующего набора таблиц и построить модели из них, но затем добавить еще один контекст для продвижения ваших классов в базу данных.

Если вы считаете, что это «переключение» вашего проекта, вы получаете его назад. И независимо от того, чтобы синхронизировать ваши модели и базу данных, вам необходимо либо перенести свои модели, либо импортировать свои таблицы в EF. Но это конкретное действие, которое вы принимаете, ничего не происходит волшебно. Вы МОЖЕТЕ писать свои классы, чтобы полностью отразить вашу базу данных, создать свои модели EF, и все будет работать без вашего прямого подключения (хотя после этого у вас будет немного мигрени).

Так что не беспокойтесь о переходе от одного к другому. Просто добавьте новый контекст, если у вас есть определенная необходимость управлять классами в разных контекстах.

Но серьезно, посмотрите на идентификатор ASP.NET, чтобы все эти проблемы исчезли ...

+0

Спасибо. Я посмотрю на это. Верьте или нет, я двигался с небольшой головной болью. Я играл вокруг и сначала создавал его, а затем тестировал, а простое членство выполнялось гладко, затем я создал модель из БД, используя первую модель EF, и назвал ее точно так же, как и в предыдущей программе, а затем просто скопировал ее. Я знаю, что это обман, и это, вероятно, ужасная практика, но эй, это работает ... как-то –

+0

Это не очень хорошая практика нет :) Но по сути это похоже на процесс, который вы использовали бы, если бы вы использовали немного того и другого. Просто будьте осторожны в отношении осложнений, с которыми вы столкнетесь позже. В последних версиях пары они сделали все немного проще, поэтому я рекомендую его. Но важным было то, что вы понимаете, что первое или первое первое решение кода действительно влияет на :) Удачи! –

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

  • Нет связанных вопросов^_^