This document compares the Entity and NHibernate ORM frameworks. NHibernate was developed for Java in 2001 and ported to .NET frameworks, supporting all databases. It has a 2nd level cache, concurrency strategies, and rich mapping capabilities but can require more queries and be more difficult to optimize for database power. Entity was developed for C# and .NET in 2008 and has improved LINQ SQL generation, strong .NET and Microsoft integration, and easier optimization. However, it works in an attached mode to the database and is not recommended for real-time apps. Both frameworks have good community support but Entity's community is larger.