【发布时间】:2015-10-04 05:12:34
【问题描述】:
我以前从未在应用程序中使用过 Linq-to-Sql,但我使用 LinqPad 开发查询,只是想将其粘贴到我的代码中。
事情没那么简单。我猜我需要DataContext 来处理连接,但我仍然收到错误,因为无法识别视图名称。
我是否必须使用设计器并创建所有 View/Table- 类?有没有更简单的方法?
这是查询。不需要任何更新 - 只需这个查询....
var q = from user in V020
join userapp in V010 on user.SPP_USER_ID equals userapp.SPP_USER_ID
join app in V030 on userapp.SPP_AW_ID equals app.SPP_AW_ID
join tx in V040 on app.SPP_AW_ID equals tx.SPP_AW_ID
join appber in V070 on app.SPP_AW_ID equals appber.SPP_AW_ID
join ber in V050 on appber.SPP_AW_BEREICH_ID equals ber.SPP_AW_BEREICH_ID
where app.SPP_AW_AKTIV && user.SPP_USER_ID == "userid" && tx.SPP_AW_SPR == "de" && ber.SPP_AW_SPR == "de"
orderby ber.SPP_BER_SORTNB
select new {
AppName = app.SPP_AW_KURZBEZ, Url = tx.SPP_AW_URL, Label = tx.SPP_AW_NAME, Description = tx.SPP_AW_BESCHR,
Bereich = ber.SPP_AW_BERNAME,
Owner = app.SPP_AW_VERANTW, Remote = app.SPP_AW_REMOTE
}
;
【问题讨论】:
-
看看SQLMetal
-
你是如何在 LinqPad 中获得这些对象的?
-
@DavidG - 在 LinqPad 中,我只是连接到数据库并编写查询。其他一切都是透明地完成的......
标签: c# linq datacontext