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

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

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

Привет.

1 Ответ

0 голосов
/ 14 декабря 2011

Да, 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/

...