我想知道如何将 LiveLinq 与 Linq-2-SQL 和预先存在的 DBML(在单独的 DLL 中)一起使用。我已经有一个System.Data.Linq.DataContext
LiveLinq 可以在这里工作吗?我目前对使用扩展.AsLive()
很感兴趣,但其他扩展也很有趣。似乎不支持 Linq-2-SQL。只有 ADO.Net 是。似乎没有人回答我在论坛上提出的相同问题,所以我正在向使用 C1 的 LiveLinq 的人寻求帮助/建议。
问候。
我想知道如何将 LiveLinq 与 Linq-2-SQL 和预先存在的 DBML(在单独的 DLL 中)一起使用。我已经有一个System.Data.Linq.DataContext
LiveLinq 可以在这里工作吗?我目前对使用扩展.AsLive()
很感兴趣,但其他扩展也很有趣。似乎不支持 Linq-2-SQL。只有 ADO.Net 是。似乎没有人回答我在论坛上提出的相同问题,所以我正在向使用 C1 的 LiveLinq 的人寻求帮助/建议。
问候。
是的,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/