глянь статейку, там действительно куча примеров кода и какие подводные камни.
So ORM support for structs is OK, but only if you don’t define your entities as structs. That is not possible due to the fundamental limitations of .NET value types. You can’t inherit from a struct whereas “big” ORMs rely on the ability to create runtime proxy classes on top of your entities in order to track changes in them.