Как у меня есть метод или свойство модели на сервере, также генерируется на клиенте? - PullRequest
1 голос
/ 06 августа 2010

У меня есть приложение, настроенное с помощью RIA Services, Entity Framework 4 и Silverlight 4. Оно настроено стандартным образом, предписанным для MSDN здесь: Пошаговое руководство. Создание решения RIA Services

Я написал новый метод (или свойство) для одного из объектов сущности, который находится на сервере; Я хотел бы, чтобы этот метод (или свойство) также генерировался (автоматически) на клиенте. т.е.

  • В моей базе данных есть таблица Customer с двумя полями: FirstName и LastName
  • (проект ASP.NET - на стороне сервера) EF создал соответствующий частичный класс с именем Protocol, который имеет два свойства: FirstName и LastName
  • (проект ASP.NET - на стороне сервера). В другом файле я использую механизм частичного класса, чтобы определить метод (или свойство) для возвращения FirstName и LastName вместе в строке, например,
    • открытая функция ReturnFullName () как String ...
    • публичное свойство FullName () as String ...

Есть ли способ для ReturnFullName () и FullName () генерироваться на стороне клиента (мое приложение Silverlight)? Или мне нужно реализовать метод / свойство также на стороне клиента?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

Создайте файл .shared.cs или .shared.vb с частичным классом сущности в нем.

Например:

Partial Public Class Persoon
    Public Function GetFullName() As String
        Return Me.Voornaam & " " & Me.Naam
    End Function
End Class


public partial class Persoon
{
    public string GetFullName()
    {
        return this.Voornaam + " " + this.Naam;
    }
}

Затем он будет генерироваться на стороне клиента для.

0 голосов
/ 15 апреля 2011

Методы в ваших объектах Domain на стороне сервера не генерируются на стороне клиента.(Одна из причин этого заключается в том, что очевидно, что вы можете использовать в этих методах функции .NET Framework, которые недоступны в Silverlight.) Свойства просто копируются с их сигнатурой с использованием переменных класса.иметь частичный файл .cs для вашего класса Customer, где вы определяете эти методы и создаете ссылку на этот файл в своем проекте Silverlight.Конечно, вы можете использовать библиотеки только в операторах using, которые также доступны в Silverlight.

...