WCF mit Entity Framework-Fehler

Error: Die ObjectContext-Instanz wurde freigegeben und kann nicht mehr für Vorgänge verwendet werden, die eine Verbindung erfordern.

Ich versuche, einen WCF-Dienst mit Entity Framework (VS 2010, .NET 4) zu erstellen. Wenn ich es laufen lasse, erhalte ich den oben genannten Fehler.

Ich habe etwas über das Bearbeiten der T4-Vorlage gelesen, aber es scheint, dass es bereits @ h

[DataContractAttribute(IsReference=true)]
public partial class Person : EntityObject

un

   [DataMemberAttribute()]
        public global::System.Int32 ID
        {
            get
            {
                return _ID;
            }

Ich bin nicht sicher, was der Unterschied ist zwischen

[DataMemberAttribute()] and [DataMember] 

ode

[DataContractAttribute(IsReference=true)] and [DataContract] 

entweder

 public Person GetPersonByID(int id)
        {
            using (var ctx = new MyEntities())
            {
                return (from p in ctx.Person
                        where  p.ID == id
                        select p).FirstOrDefault();
            }
        }

Wie arbeiten WCF und EF richtig zusammen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage