2014-09-24 4 views
0

У нас есть SQL Server с несколькими базами данных (другая схема), и мне нужно разработать приложение в ASP.NET MVC & Entity Framework для подключения к любой из этих баз данных во время выполнения и выполнения DML. Если к SQL Server добавлена ​​новая база данных, приложение сможет подключиться к этой новой базе данных без изменения конфигурации/кода. Я точно ищу работу DML обрабатываются с помощью MyLittleAdminASP.NET MVC & Entity Framework

Может кто-нибудь посоветовать мне об этом, пожалуйста,

ответ

0

К сожалению, вы не сможете сделать это с помощью Entity Framework. Entity Framework работает в двух разных экземплярах, сначала в коде & База данных.

Первый из них сначала создает соответствующие классы моделей для ваших данных, а затем Entity Framework разработает схему базы данных, основанную на тех классах, которые обрабатывают ссылки на внешние ключи и т. Д. Автоматически на основе ссылок между моделями.

Последнее эффективно противоположно, вы определяете схему базы данных, и Entity Framework создает классы моделей из этого. Я всегда считал этот метод более чистым, так как у вас больше контроля над структурой базы данных, и мне становится труднее ошибаться.

В вашей ситуации Entity Framework должна заранее знать структуру базы данных, чтобы она могла ее читать, поэтому она не может «подключиться к этой новой базе данных без изменения конфигурации/кода». Если вы можете предоставить больше информации о том, чего вы хотите, я могу помочь.

Недавно я создал систему управления активами, которая могла хранить общие активы, которые традиционно сохранялись бы в отдельных таблицах, это решение было разработано с использованием Entity Framework, но база данных была разработана таким образом, что она могла обрабатывать общие объекты активов и хранить их, т. е. если мы создали новый тип актива, тогда никаких изменений в базе данных не требовалось, поэтому не было изменений кода для платформы Entity Framework.

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