Добавить клиентское свойство для Ria Services - PullRequest
0 голосов
/ 30 марта 2011

Я добавил свойство на стороне клиента к одному из моих объектов служб ria, но по какой-то причине оно дает мне предупреждение, что "тип" OLG.Entities.ViewList "в" .... cs "конфликтует с импортированнымвведите "OLG.Entities.ViewList" в ".... dll"

Теперь я понимаю, что означает сообщение об ошибке, но почему оно вступает в конфликт вместо объединения класса?

Мой клиентSide Partial Class:

namespace OLG.Entities
{
public partial class ViewList : Entity
{
    private bool _isSelected;

    /// <summary>
    /// This is used to add a client side property to the Ria Entity that will not be used on the model side (database)
    /// </summary>
    public bool IsSelected
    {
        get { return _isSelected; }
        set { 
            if (_isSelected != value) 
            { 
                _isSelected = value;
                this.RaisePropertyChanged("IsSelected");
            } 
        }
    }
}

Как примечание стороны, сгенерированный класс не находится в том же проекте Silverlight, что и новый частичный класс

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Как уже упоминалось здесь :

Вы не можете иметь два частичных класса, ссылающихся на один и тот же класс в двух разных сборках (проектах).Как только сборка скомпилирована, метаданные запекаются, и ваши классы больше не являются частичными.Частичные классы позволяют разделить определение одного и того же класса на два файла.

Итак, причина ошибки в том, что

сгенерированный класс не являетсяв том же проекте Silverlight, что и новый частичный класс

1 голос
/ 30 марта 2011

У вас не может быть частичных классов, которые охватывают сборки 2.

Смотрите этот похожий вопрос ...

Возможно ли иметь два частичных класса в разных сборках, представляющихтого же класса?

...