If you don't have the namespaces the same for the two parts of the partial
class it can fail also.

 

Have a look in the generated file (Show all files and look for the .g.cs
file) and see if the Title class exists in there.

 

T.

 

From: ozsilverlight-boun...@ozsilverlight.com
[mailto:ozsilverlight-boun...@ozsilverlight.com] On Behalf Of Shingi
Mutandwa
Sent: Thursday, 12 August 2010 9:19 PM
To: ozSilverlight
Subject: Re: Silverlight RIA Services

 

 

The EDMX and the RIA services are in different projects and therefore the
"Generate metadata" checkbox is disabled when generating the domain service
in Visual Studio. However we created a partial class in the same project
containing the EDMX and applied the [include] attr like so:-

 

[MetadataType(typeof(PersonMetadata))]
public partial class Person
{
    internal static class PersonMetadata
    {
        [Include]
        public static Title Title { get; set; }
    }
}

 

And this is the method inside the domain service:-

 

public IQueryable<Person> GetPeople()






 
{






   return this.ObjectContext.People.Include("Title");






}

 

 

And here is the generated data contract on the client:-

 

public sealed partial class Person : Entity






 
{

 

/// <summary>






 
/// Gets or sets the associated <see cref="Title"/> entity.






/// </summary>






[Association("Title_Person", "TitleId", "Id", IsForeignKey=true)]






 
[XmlIgnore()]






public Title Title






{






    get






    {






        if ((this._title == null))






        {






            this._title = new EntityRef<Title>(this, "Title",
this.FilterTitle);






 
        }






        return this._title.Entity; // ***** throws exception here







    }






    set






    {






        .






    }






}
 
..
}



Exception Details:-

{System.InvalidOperationException: This EntityContainer does not contain an
EntitySet of type 'Deintegro.DAL.Data.Title'. If the type is external to
this EntityContainer, please make sure you've called AddReference to
establish the external link.
   at
System.ServiceModel.DomainServices.Client.EntityContainer.GetEntitySet(Type
entityType)
   at System.ServiceModel.DomainServices.Client.EntityRef`1.get_Entity()
   at Deintegro.DAL.Data.Person.get_Title()}    System.Exception
{System.InvalidOperationException}




On Thu, Aug 12, 2010 at 8:57 PM, Shingi Mutandwa <shingi.mutan...@gmail.com>
wrote:

Deleted the generated_code folder but I am still having the same issue. The
domain service class was generated by Visual studio and I did not add
anything to it.



On Thu, Aug 12, 2010 at 8:09 PM, KO CHANG <kochang....@gmail.com> wrote:

Hi Shinji,

 

  It is likely that you didn't declare any ria service operation regarding
the entity.  

 

For example, have you got any [Insert], [Update], [Delete], [Query] methods
within the domain service?

 

Ko

 

 

_______________________________________________
ozsilverlight mailing list
ozsilverlight@ozsilverlight.com
http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight

 

 

_______________________________________________
ozsilverlight mailing list
ozsilverlight@ozsilverlight.com
http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight

Reply via email to