1

У нас есть приложение для базы данных, в котором мы начинаем писать некоторые новые системы, и я хочу повторить наш DAL, потенциально используя EF4. Поскольку я начинаю смотреть на это, кажется, что это плохая идея просто использовать один файл EDMX для всей моей базы данных. Когда я это сделал, here is a screenshot of what that looks like (уменьшил масштаб, насколько я могу уменьшить масштаб), чтобы дать вам немного идеи.Как разбить мою модель EF?

Так что кажется, что я должен разбить это на несколько файлов EDMX. Где я могу начать изучать хорошую стратегию для этого?

Спасибо!

+0

Вау, там есть одна сущность с, что выглядит, более 100 атрибутов. Я думаю, вы следите за TPT, но мне интересно, если бы вы использовали TPH, если бы ваш счет таблицы уменьшился. (что может быть невозможно, если вы не можете изменить модель данных) – itchi

ответ

2

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

На самом сложном уровне вам нужно будет понять, как работают «пробелы» (C-Space, S-Space, O-Space) и как создавать объекты ObjectContext с настраиваемой конфигурацией.

+0

Я не понимаю, что вы подразумеваете под «понимаете все о том, как работают« пробелы »- что это значит? То, что вы сказали о том, чтобы сломать вещи на управляемый уровень сложности, - это то, что я ожидал, но это приводит к очевидным вопросам: 1) Если я перекрываю два разных EDMX (например, таблицу Person), какие проблемы будут Я сталкиваюсь и как мне с ними бороться? 2) Является ли лучший способ нарушить это по релевантности домена или есть лучший способ сделать это? – Jaxidian

+0

Извините, мои первые несколько попыток Google не удались с материалом Spaces, но затем я наткнулся на это: http://blogs.msdn.com/alexj/archive/2009/04/03/tip-10-understanding-entity-framework- jargon.aspx – Jaxidian

+0

Ну, вы попросили «начать изучать хорошую стратегию», поэтому я упомянул об этом. То, где все сложности слияния и совместного использования так, что я начну. Если вы найдете руководства по слиянию двух файлов edmx и не понимаете пробелы, которые вы потеряете. – jfar

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