Как заставить RIA игнорировать свойство при создании сущностей? - PullRequest
3 голосов
/ 26 октября 2011

Фон: Silverlight 4 ( Проект Silverlight "Библиотека" ) RIA подключен к модели Entity Framework ( Проект веб-приложения Library.Web ).

Описание:

У меня есть класс:

public class Book
{
    [Key]
    public int ID { get; set; }
    public String Name { get; set; }
    public DateTime DatePublished { get; set; }

    // I don't need this one in SL4
    public BookInfo Info { get; set; }
}

Когда я пытаюсь скомпилировать, RIA выдает следующую ошибку:

Объект «MyCompany.Library.Book» имеет свойство «Информация» с неподдерживаемый тип.

Вопрос: Мне не нужно это свойство в приложении SL4, поэтому я хочу знать, как предотвратить попытки RIA сгенерировать это свойство при создании прокси-объекта?

Ответы [ 2 ]

5 голосов
/ 26 октября 2011
public class Book
{
    [Key]
    public int ID { get; set; }
    public String Name { get; set; }
    public DateTime DatePublished { get; set; }

    // I don't need this one in SL4
    [Exclude]
    public BookInfo Info { get; set; }
}

Использование атрибута [Исключить] ria не передаст это свойство клиентской стороне, и оно будет видно только на стороне сервера. Я думаю, это то, что вы ищете: D

0 голосов
/ 31 октября 2014

Моя ошибка произошла, потому что мне нужен конструктор по умолчанию для моего свойства. В вашем случае это может быть, что вам нужен конструктор по умолчанию для BookInfo

...