Я использовал DBISAM в ряде проектов. Это полностью встраивается без даже потребности во внешнем DLL. В отличие от других Вы перечислили его, является коммерческим. Много замечательных особенностей, хотя и очень хорошо зарегистрированный и поддерживаемый. преемник к нему, что я еще не попробовал все же.
Чтобы повторно использовать типы в нескольких моделях, вам необходимо выполнить некоторые конкретные шаги, описанные в этом сообщении блога . Как и многие другие расширенные функции Entity Framework, это работает, но не так хорошо работает с дизайнером графического интерфейса. См. Также этот вводный пост для получения дополнительных идей по работе с более крупными моделями.
У вас определенно может быть несколько моделей, но они не могут перекрываться . Сообщение об ошибке довольно ясное - если они действительно перекрываются, как EF узнает, какой тип CLR нужно сопоставить - на самом деле нет никакого способа сказать это.
В вашем случае вы могли бы попытаться извлечь Users
стол в третью собственную модель, если его нужно использовать и в двух других местах.
Marc