1: 1 должно дать исключение, если вы удаляете B правильно?
Я думаю, что вы хотите, 0..1
Щелкните правой кнопкой мыши Добавить-> Ассоциации.
при кратности:
С левой стороны выберите One для A и 0 или 1 справа для B.
Я думаю, что вам это нужно, если вы хотите дополнительный объект описания (B) для A.
Вы могли бы также переместить поля B в A и проверить не ноль для этих полей, верно? Это может быть проще, тогда я думаю, что вы могли бы просто использовать поля А.
Кроме того, я давно не дизайнер баз данных, но разве вам не нужны данные A в A?
Если, например, у вас есть «Персона» и его «Дом», я думаю, что это было бы хорошим вариантом для 1: 1 (или 0..1 реального мира), потому что они сами являются 2 различными объектами, которые другие объекты может поделиться самостоятельно.
Похоже, объекты A_DataObject просто приводят к ненужному объединению?
Старый ответ ниже (не ищет наследства, а уходит за кем-то еще):
ОК, думаю, я столкнулся с этим сегодня. Я думаю, что вы можете захотеть сделать, это определить 2 класса как подклассы базового класса (сущности). Щелкните правой кнопкой мыши и добавьте -> наследование, чтобы начать. Я еще не все это заработал, но я думаю, что это связано с указанием поля в Base, BaseType, которое можно использовать для ввода в производные классы.
http://mosesofegypt.net/post/Inheritance-and-Associations-with-Entity-Framework-Part-1.aspx
Обратите внимание, часть 2 и 3 этого.
-Давид