有没有办法在C#中将表添加到Linq-to-SQL dbml?

时间:2011-06-09 17:36:06

标签: c# .net linq-to-sql scripting dynamic

我正在研究一些脚本,并且想知道是否有人知道如何将MSSQL数据库中的表动态添加到dbml文件中,就好像正常的“拖放”一样。办法。框架中有什么允许这个吗?

更新

我有一个表的名称,存在于我的数据库中。如果是设计时间,我可以将表从服务器资源管理器中拖出来并将其放在Linq to SQL设计器上,这将添加该类。我想看看是否有办法在运行时在代码中执行此操作。这很可能是不可能的,但它对于脚本编写非常有用。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的; LINQ-to-SQL(和类似的ORM,如实体框架)的关键是为您提供一种强类型的查询和更新数据库的机制。如果在编译时你不知道模式,那么就不可能查询它,因为你无法编写代码来执行此操作(LINQ-to-SQL only 允许表达式和LINQ语法;你无法手工制作查询字符串)。

如果您在编译时不了解您的架构,那么最好使用普通的ADO.NET DbConnectionDbCommand对象来执行数据操作。

相关问题