【发布时间】:2011-06-10 01:57:01
【问题描述】:
我正在编写一些脚本,想知道是否有人知道一种将 MSSQL 数据库中的表动态添加到 dbml 文件中的方法,就像普通的“拖放”一样方法。框架中有什么允许这样做的吗?
更新:
我有一个表的名称,它存在于我的数据库中。如果是设计时间,我可以将表从服务器资源管理器中拖放到 Linq to SQL 设计器上,这将添加该类。我想看看是否有办法在运行时在代码中执行此操作。这可能不太可能,但它对于脚本目的非常有用。
【问题讨论】:
-
动态如何?你想做什么?
-
这是不可能通过设计者使用的SqlMetal实现的。我建议你试试sqlmetalinclude.codeplex.com。
-
出于好奇,您期待什么样的语法?
-
@alexn:如果我理解正确,OP 的观点是他在设计或编译时不知道架构。如果是这种情况,修改物理 .dbml 文件不会有多大好处,因为实体已经被定义和编译了。
-
@Adam - 我认为如果有某种方法可以做到这一点,它可能是以对 Linq-to-SQL 模块的某种 API 调用的形式。这是一个远射。
标签: c# .net linq-to-sql scripting dynamic