LinqToSql, как реализовать вычисляемые столбцы - PullRequest
2 голосов
/ 28 января 2010

Я хочу, чтобы в моей сущности было поле, в котором возвращаемые данные поступают из функции класса в mydomainservice, а не из базы данных.

Причина в том, что я хочу сгенерировать URL-адрес изображения (привязку Silverlight), основанный довольно свободно на других полях таблицы

Как я могу получить это?

Ответы [ 3 ]

2 голосов
/ 28 января 2010

Два других упомянули частичный класс. Они верны. Вот пример ...

public partial class MyImage
{
    public string CompleteUrl
    {
        get { return string.Format("http://{0}/{1}/{2}.png", Host, Folder, Filename); }
    }
}

Это предполагает, что в вашей базе данных уже есть столбцы с именами «Host», «Folder» и «Filename», и они уже сопоставлены с соответствующими столбцами.

L2S генерирует частичные классы для всех своих реализаций. Вы не должны делать свое собственное отображение. Эти частичные классы позволяют вам создать новый файл (с ClassName.cs), который позволит вам расширить функциональность ваших доменных объектов.

1 голос
/ 28 января 2010

Объявите класс partial с тем же именем, что и класс сущности, и в той же сборке. Объявите вашу функцию / свойство как обычно.

1 голос
/ 28 января 2010

Вы можете расширить сгенерированный класс linq2sql, создав класс partial с тем же именем (в том же пространстве имен) и поместив метод в этот файл.

...