【问题标题】:Generate Linq DataContext生成 Linq 数据上下文
【发布时间】:2008-10-25 23:10:17
【问题描述】:

有谁知道 Linq 的 DataContext 生成器是否存在 API?我反映了SqlMetal.exe,但每个类都标记为内部。我想生成一个像 sqlmetal 一样的 datacontext .cs,但是来自我自己的程序集。

谢谢! 詹姆斯

【问题讨论】:

    标签: c# sql


    【解决方案1】:

    SqlMetal 中的所有类都是内部类,因为它们旨在为 LINQ to SQL 模式构建类。如果您想从自己的程序集中生成自己的类,则需要编写自己的生成器。

    有几种方法可以解决这个问题:

    1. 使用模板引擎
    2. 使用 CodeDom

    我一直在使用 CodeDom 编写我自己的 ORM,至少可以说这很棘手。你需要写很多代码来生成一点。

    除了反映其他实现和为各种类使用 MSDN 参考之外,我发现使用 CodeDom 的好例子并不多。

    【讨论】:

    • 嗨 Slace,我想做与 sqlmetal 相同的事情(生成将 linq 映射到 sql 的 .cs 文件),而不产生新进程。绝对不会碰 CodeDom :)
    猜你喜欢
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多