【问题标题】:Generating a DataContext for use with LinqToSql生成用于 LinqToSql 的 DataContext
【发布时间】:2013-12-29 19:29:20
【问题描述】:

类似于 linqpad 的工作方式,当您只需添加一个数据库连接时,您就会自动获得一个可以使用的上下文。

我确实喜欢 0 工作来获得这个上下文。 如何在我的代码中做类似的事情?

就我的一个项目来说,我只想加载一个数据库

 var dataContext = new DataContext(myConnection);

//linqpad has like a typed context, which i'd like
var customer = dataContext.Customers.Where(x => x.Id == 4);

无需创建和映射 Customer 类。

linqpad 是如何做到这一点的?

我猜它是某种派生数据上下文,但它如何处理所有具有正确属性的模型的创建,而不是什么?

任何指针都会很棒

【问题讨论】:

标签: linq-to-sql datacontext linqpad


【解决方案1】:

LINQPad “作弊”并使用 Reflection.Emit 在幕后构建类型化数据上下文。它看起来好像正在发生一些动态的事情,但实际上,这与在 Visual Studio 中添加“LINQ to SQL 类”项(或按照斯蒂芬建议使用 SqlMetal)并没有什么不同。

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 2010-10-30
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多