как избежать создания сущностей для возврата небольших данных из базы данных - PullRequest
3 голосов
/ 28 июня 2011

Часто мне нужно возвращать список из двух или трех столбцов из сохраненного процесса в слое данных. Я обычно использую сущности, чтобы отправить данные обратно на уровень бизнес / пользовательский интерфейс. Однако я не хочу создавать сущность для чего-то, что на самом деле не является сущностью.

Допустим, мне нужно вернуть набор "дата, строка, строка", есть ли другой способ сделать это ... для двух столбцов, возможно, мне удастся выбрать словарь Я всегда заканчиваю тем, что создаю фиктивную сущность, но подумал, что спрошу на этот раз.

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Создать новую модель для хранения данных:

public class ResultModel
{
    public DateTime DateTime1 { get; set; }
    public string String1 { get; set; }
    public string String1 { get; set; }
}

, затем просто сохраните ваши данные в таком виде:

IEnumerable<ResultModel> results =
    Entities.Table.Select(r => new ResultModel
    {
        DateTime1 = r.DateTime,
        String1 = r.String1,
        String2 = r.String2
    });

Не проверен код, но есть руководство по достижению этой цели.

0 голосов
/ 28 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...