2010-07-21 11 views
1

J'utilise la bibliothèque de classes de service Ria. Cela contient 2 bibliothèque nommée RiaClasslibraryRiaClasslibrary.Web.Le code généré par le service Ria ne prend pas en charge la classe partielle

Riaclasslibrary.Web contient ADO.NET entity data model et nommé BaseModel. BaseModel contient tPage classe.

Mon problème est

Je classe tPage insertion séparé. Cette classe contient 2 propriétés publiques. montrer ci-dessous

public sealed partial class tPage : EntityObject 
{   
    public List<tPage> Children { get; set; } 
    public tPage Parent { get; set; } 
    public Boolean IsSelected { get; set; } 
} 

Après j'insérer DomainService et la construction RiaClasslibrary.Web bibliothèque de classes. Mais le code généré par le service ria ne contient pas les propriétés ci-dessus.

Vous avez une question. Pourquoi vous séparez tPage classe. Vous insérez simplement ces 3 propriétés dans le code Modelbase.Designer.
Ma réponse est la suivante: La base de données ne contient pas la propriété 3 et si j'insère des propriétés dans le code, les propriétés sont supprimées après la mise à jour du modèle d'entité.

Répondre

1

@ebattulga

Je ne sais pas si vous avez encore cette question, mais je vais poster la réponse parce que je suis arrivé à la même question.

La réponse pour

Après j'insérer DomainService et bibliothèque bâtiment classe RiaClasslibrary.Web . Mais le service de ria généré code ne contient pas ci-dessus propriétés.

est assez facile mais difficile à trouver.

Vous pouvez lire ici dans la section « Code partagé » http://www.silverlightshow.net/items/WCF-RIA-Services-Part-5-Metadata-and-Shared-Classes.aspx

Si vous voulez voir les propriétés personnalisées des classes partielles sur le client, vous devez renommer le nom du fichier de classe de MyClass.cs simplement MyClass. partagé .cs. Cela créera une classe partielle dans le côté Client généré par le code.

HTH

Daniel Skowroński

+0

Je suis heureux de trouver votre réponse, passé des heures aux prises avec ce problème! +1 – David