2010-07-21 5 views
1

Я использую библиотеку классов службы Ria. Это содержит 2 библиотеки по имени RiaClasslibraryRiaClasslibrary.Web.Ria сгенерированный код не поддерживает частичный класс

Riaclasslibrary.Web содержит ADO.NET entity data model и имеет имя BaseModel. BaseModel содержит tPage класс.

Моя проблема

Я вставив отделенный tPage класс. Этот класс содержит 2 общедоступных объекта. показать ниже

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

После я вставив DomainService и строительство RiaClasslibrary.Web библиотеки классов. Но созданный код службы ria не содержит выше свойств.

У вас возникли вопросы. Почему вы отделяете класс tPage. Вы просто вставляете эти свойства 3 в код Modelbase.Designer.
Мой ответ: База данных не содержит эти свойства 3 и если я вставляю свойства в код, свойства удаляются после обновления модели Entity.

ответ

1

@ebattulga

Я не знаю, если вы до сих пор этот вопрос, но я вывешу ответ, потому что я пришел к аналогичному вопросу.

Ответ на

После я вставив DomainService и здание RiaClasslibrary.Web класс библиотеку. Но ria service сгенерированный код не содержит данных .

довольно легко, но трудно найти.

Вы можете прочитать здесь, в разделе «Shared Code» http://www.silverlightshow.net/items/WCF-RIA-Services-Part-5-Metadata-and-Shared-Classes.aspx

Если вы хотите, чтобы увидеть пользовательские свойства из частичных классов на клиенте, вы должны переименовать имя файла класса от MyClass.cs просто MyClass. общий .cs. Это создаст частичный класс с созданной кодом клиентской стороны.

НТН

Daniel Skowronski

+0

Рад, чтобы найти ответ на свой вопрос, провел часы борьбу с этой проблемой! +1 – David

Смежные вопросы