Использование .AsLive() LiveLinq с Linq-2-SQL и уже существующим DBML

Я хотел бы знать, как использовать LiveLinq с Linq-2-SQL и уже существующим DBML (в отдельной DLL). У меня уже есть System.Data.Linq.DataContext

Может ли здесь работать LiveLinq. В настоящее время я заинтересован в использовании расширения .AsLive(), но и другие расширения также весьма интересны. Кажется, что Linq-2-SQL не поддерживается. Только ADO.Net есть. Кажется, никто не отвечает на тот же вопрос, который я задал на forum, поэтому я ищу помощи/совета у кого-то, кто использует C1 LiveLinq.

С Уважением.


person Hassan Gulzar    schedule 11.07.2011    source источник
comment
Мой первоначальный вопрос на форумах C1 был удален молча...   -  person Hassan Gulzar    schedule 01.08.2011


Ответы (1)


Да, LiveLinq может работать с данными LINQ2SQL. По сути, он может работать с любыми «наблюдаемыми» или «связываемыми» данными, со всем, к чему вы можете привязать элементы управления. Существует метод расширения .AsLive(IBindingList) (в C1.LivqLinq.LiveViewExtensions). Таким образом, вы можете применить .AsLive (этот IBindingList) к такому запросу:

var query = (из p в db.Products, где p.Category.CategoryName == «Напитки» выберите p); IBindingList ibl = ((IListSource) запрос).GetList(); C1.LiveLinq.LiveViews.View liveView = ibl.AsLive(ibl);

Это создаст лайв-вью(( Работает ли код не проверял, могут быть опечатки).

Вы также можете применить .AsLive аналогичным образом к классам Table и EntitySet, которые также реализуют IListSource.

Этот ответ был взят из приведенного здесь: http://our.componentone.com/groups/entity-framework/studio-for-entity-framework/forum/topic/using-with-linq-2.-sql-and-a-pre-existing-dbml-in-a-separate-dll/

person vanslyker    schedule 14.12.2011