Как я могу возвратить анонимный тип из метода?

Самый простой способ избежать этого - использовать спрайты изображений. Для хорошего обзора посмотрите эту статью CSS Tricks .

Таким образом, вы не только решаете проблему мерцания, которую видите, но также уменьшаете количество HTTP-запросов , Ваш CSS будет выглядеть примерно так:

a.class-btn { background: url('path/to/image.jpg') 0 0 no-repeat; }
a.class-btn:hover { background-position: 0 -40px; }

Специфика будет зависеть от ваших изображений. Вы также можете использовать онлайн-генератор спрайтов , чтобы облегчить процесс.

13
задан Rob Church 19 November 2013 в 12:58
поделиться

4 ответа

IQueryable и IEnumerable обе работы. Но Вы хотите использовать тип определенная версия, IQueryable<T> или IEnumerable <T>.

Таким образом, Вы захотите создать тип для хранения данных.

var myData = from a in db.MyTable
             where a.MyValue == "A"
             select new MyType
             {
                 Key = a.Key,
                 Value = a.MyValue
             };
10
ответ дан 1 December 2019 в 22:08
поделиться

IQueryable

Таким образом, Ваше объявление метода было бы похоже

public IQueryable GetSomeData()
8
ответ дан 1 December 2019 в 22:08
поделиться

Если Вы хотите возвратиться, Вам нужен тип.

Вместо var, объявите использование IEnumerable<> и возвратите ту переменную. Итерация через него на самом деле выполняет запрос.

2
ответ дан 1 December 2019 в 22:08
поделиться

Общий метод должен дать Вам intellisense:

public class MyType {Key{get;set;} Value{get;set}}

public IQueryable<T> GetSomeData<T>() where T : MyType, new() 
 { return from a in db.MyTable
          where a.MyValue == "A" 
          select new T {Key=a.Key,Value=a.MyValue};
 }
3
ответ дан 1 December 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: