Это потому, что отношение сопоставлено со свойствами навигации в обоих направлениях. т.е. вы можете использовать:
myCustomer.Orders
но также
order.Customer
Вы можете попробовать пометить одно из них как непубличное в dbml, затем, если вам нужно публичное свойство, создайте его в частичном классе, чтобы вы могли пометить свойство как XmlIgnoreAttribute
:
partial class Order
{
[XmlIgnore]
public Customer Customer
{
get { return InternalCustomer; }
set { InternalCustomer = value; }
}
}