2015-01-29 5 views
1

Я новичок в .NET framework. Я работаю над трехуровневым ASP.NET-приложением, которое использует Linq to SQL для доступа к данным. Я не знаю, как вернуть результат Linq to SQL на уровень пользовательского интерфейса. НА УСК, у меня есть такой код:Как вернуть результат запроса Linq из слоя BLL в слой UI в C#

dataContex db = new dataContex; 
var data = db.DB_TBL; 

я, очевидно, не может вернуться var типа. Как вернуть результат запроса на уровень пользовательского интерфейса?

ответ

1

Вы можете вернуть db.DBL_TBL, который вернет IQueriable. Например,

public IQueriable<DB_TBL> GetTable() 
{ 
    dataContex db = new dataContex; 
    return db.DB_TBL 
} 

Вы также можете вернуть IEnumerable или List. См. Пример ниже, который возвращает List.

public List<DB_TBL> GetTable() 
{ 
    dataContex db = new dataContex; 
    return db.DB_TBL.ToList(); 
} 

Тогда в вашем пользовательском интерфейсе используйте возвращаемые типы.

+0

Спасибо Киран. Могу ли я связать тип возвращаемого списка с элементом управления данными, например Repeater, с помощью метода .dataSource()? – Chibuzo

+0

Конечно, вы можете. Вы можете связать IQueriable, IEnumerable и List to Releaseater как свойство DataSource. –

-1

Фактически привязка к контроллеру, как ретранслятор, по-прежнему происходит на стороне сервера. Чтобы отправить свои данные прямо в пользовательский интерфейс, посмотрите JSON. Это лучший способ передачи данных (вы переносите только данные, а не данные + разметку, как это происходит с помощью элементов управления на стороне сервера).

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

 Смежные вопросы

  • Нет связанных вопросов^_^