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

Oleg5555существующей базе данных. Описал сущностные классы рукамиВообще, при существующей БД используется либо подход Database First (не предполагающий генерацию сущностей "руками"), либо, на крайняк, Code First to an Existing Database
...
Рейтинг: 0 / 0
Entity Framework
    #38799553
Oleg5555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Entity Framework
    #38799565
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Entity Framework
    #38799574
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg5555Code second - это Code First к существующей базе http://metanit.com/sharp/entityframework/2.2.php.
авторИногда программисты называют данный подход Code Secondтолько вот что-то гугл с яндексом про этих программистов ничего не знают. Видимо, те между собой его так называют и строго-настрого устно )

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

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

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

Деванные аналитеги, как обычно, лучше знают
...
Рейтинг: 0 / 0
Entity Framework
    #38800000
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Entity Framework
    #38800001
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttEDUARD SAPOTSKIКогда вокруг технологии начинают высасывать из пальца новые определения, это явный признак ее деградации - code first, code second, code first to an existing database...
EF аминь!

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


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