Я недавно перешел на использование POCO с Linq-To-Sql, и мне действительно нравится свобода, которую он дает, чтобы не использовать EntitySet et al.Так что я думаю, что POCO - это ответ для вас, но я подозреваю (не исследовал его, поэтому не могу ответить однозначно), будут ограничения на то, какие типы вы можете использовать для своих ассоциаций и структуры (EF или L2S) до сих порбыть в состоянии использовать их.Например, вам, вероятно, придется использовать что-то, полученное из IList, или что-то подобное.
Я смотрел на что-то неопределенно похожее немного назад и обнаружил, что одной из особенностей EntitySet является возможность подписки наДобавить и удалить события.Существует тип ObservableCollection, который также имеет аналогичные функциональные возможности, так что вы можете посмотреть на них.В противном случае, вы, скорее всего, застряли на своем.