Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework / 12 сообщений из 12, страница 1 из 1
08.11.2014, 23:11
    #38799520
Oleg5555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Добрый день!
Подскажите пожалуйста как решить проблему?
Использую Entity Framework 6 к существующей базе данных. Описал сущностные классы руками (подход code second). С помощью DataAnnotations прописал необходимые атрибуты, в частности Table. При создании контекста и попытке что-то прочитать выдает исключение. Разрешении CREATE TABLE запрещено в базе. У пользователя под котором идет соединение естественно нет прав на создание таблиц. Вопрос в том, почему EF пытается создать заново таблицы по сущностным классам? Ведь база и соответственно таблицы уже есть. Как указать EF, что таблицы создавать не нужно?
...
Рейтинг: 0 / 0
08.11.2014, 23:49
    #38799543
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Oleg5555подход code second Что-то новое в EF-строении.

Oleg5555существующей базе данных. Описал сущностные классы рукамиВообще, при существующей БД используется либо подход Database First (не предполагающий генерацию сущностей "руками"), либо, на крайняк, Code First to an Existing Database
...
Рейтинг: 0 / 0
09.11.2014, 00:06
    #38799553
Oleg5555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Code second - это Code First к существующей базе http://metanit.com/sharp/entityframework/2.2.php. Просто другая терминология. Тот же подход что и в информации по ссылке (Code First to an Existing Database) только классы созданы руками. В VS 2010 нет пункта Code First to an Existing Database в ADO.NET EDM.
...
Рейтинг: 0 / 0
09.11.2014, 00:21
    #38799565
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Oleg5555Code second - это Code First к существующей базе http://metanit.com/sharp/entityframework/2.2.php. Просто другая терминология. Тот же подход что и в информации по ссылке (Code First to an Existing Database) только классы созданы руками. В VS 2010 нет пункта Code First to an Existing Database в ADO.NET EDM.

Вот тут же всё разжёвано: http://msdn.microsoft.com/en-us/data/jj200620.aspx

Да и гугль пестрит ссылками. Можно даже использовать вместе с миграциями, ключ -IgnoreChanges
...
Рейтинг: 0 / 0
09.11.2014, 00:37
    #38799574
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Oleg5555Code second - это Code First к существующей базе http://metanit.com/sharp/entityframework/2.2.php.
авторИногда программисты называют данный подход Code Secondтолько вот что-то гугл с яндексом про этих программистов ничего не знают. Видимо, те между собой его так называют и строго-настрого устно )

ну да не суть
...
Рейтинг: 0 / 0
09.11.2014, 00:42
    #38799580
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Shocker.Pro,
...
Рейтинг: 0 / 0
09.11.2014, 00:45
    #38799584
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
skyANA,

так это ссылка на эту же статью )
...
Рейтинг: 0 / 0
09.11.2014, 02:24
    #38799683
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Shocker.Pro,

ну да, это так, шютка
...
Рейтинг: 0 / 0
09.11.2014, 09:20
    #38799727
EDUARD SAPOTSKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Когда вокруг технологии начинают высасывать из пальца новые определения, это явный признак ее деградации - code first, code second, code first to an existing database...
EF аминь!
...
Рейтинг: 0 / 0
09.11.2014, 13:16
    #38799820
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
EDUARD SAPOTSKIКогда вокруг технологии начинают высасывать из пальца новые определения, это явный признак ее деградации - code first, code second, code first to an existing database...
EF аминь!

Деванные аналитеги, как обычно, лучше знают
...
Рейтинг: 0 / 0
09.11.2014, 19:43
    #38800000
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
Oleg5555Добрый день!
Подскажите пожалуйста как решить проблему?
Использую Entity Framework 6 к существующей базе данных. Описал сущностные классы руками (подход code second). С помощью DataAnnotations прописал необходимые атрибуты, в частности Table. При создании контекста и попытке что-то прочитать выдает исключение. Разрешении CREATE TABLE запрещено в базе. У пользователя под котором идет соединение естественно нет прав на создание таблиц. Вопрос в том, почему EF пытается создать заново таблицы по сущностным классам? Ведь база и соответственно таблицы уже есть. Как указать EF, что таблицы создавать не нужно?
Код: c#
1.
2.
3.
4.
5.
6.
7.
    public partial class MyDbContext : DbContext
    {
        static MyDbContext()
        {
            Database.SetInitializer<MyDbContext>(null);
        }
    }
...
Рейтинг: 0 / 0
09.11.2014, 19:46
    #38800001
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework
hVosttEDUARD SAPOTSKIКогда вокруг технологии начинают высасывать из пальца новые определения, это явный признак ее деградации - code first, code second, code first to an existing database...
EF аминь!

Деванные аналитеги, как обычно, лучше знают Да, лучше. Если диванные разработчики не могут сами придумать нормальную терминологию, приходится выдумывать самому. Для себя это всё называю ObjectContext API vs DbContext API
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]