Software Patents are evil, here's why
I was looking for a reference in ADO.NET Entity Framework
documentation (via Google) if a Complex type in an EDM could
be part of an association (relationship) like Hibernate
supports. I needed this for some tool I'm working on
. Google gave me an interesting link, namely to a
patent held by MS about relationshipsets in the EDM. It refers to other patents of similar straight-forward
concepts, either based on stuff defined by Codd or defined
by other O/R mapper frameworks like Hibernate or Toplink
long before the filing took place. Why these common concepts
are even patentable (as they're discoveries in math-space,
so not really inventions) is beyond me.
Btw, 'Object relational mapping' is patented a lot of different times, often duplicates more or less. Oh, and the answer to my initial question is: no, complex types can't refer to entity types. (Which is expected, having a reference to an entity from a complex type (Value object in DDD) seems rather strange and a true edge case)