0

我想知道如何将 LiveLinq 与 Linq-2-SQL 和预先存在的 DBML(在单独的 DLL 中)一起使用。我已经有一个System.Data.Linq.DataContext

LiveLinq 可以在这里工作吗?我目前对使用扩展.AsLive()很感兴趣,但其他扩展也很有趣。似乎不支持 Linq-2-SQL。只有 ADO.Net 是。似乎没有人回答我在论坛上提出的相同问题,所以我正在向使用 C1 的 LiveLinq 的人寻求帮助/建议。

问候。

4

1 回答 1

0

是的,LiveLinq 可以处理 LINQ2SQL 数据。基本上,它可以处理任何“可观察”或“可绑定”数据,以及可以绑定控件的任何内容。有一个扩展方法 .AsLive(IBindingList)(在 C1.LivqLinq.LiveViewExtensions 中)。因此,您可以将 .AsLive(this IBindingList) 应用于这样的查询:

var query = (from p in db.Products where p.Category.CategoryName == “Beverages” select p); IBindingList ibl = ((IListSource) 查询).GetList(); C1.LiveLinq.LiveViews.View liveView = ibl.AsLive(ibl);

这将创建一个实时视图((我没有检查代码是否有效,可能存在拼写错误)。

您还可以以类似的方式将 .AsLive 应用于也实现 IListSource 的类 Table 和 EntitySet。

此响应取自此处给出的响应: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/

于 2011-12-14T17:50:07.077 回答