繁体   English   中英

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

[英]Is there a way to add a table to a Linq-to-SQL dbml in C#?

我正在编写一些脚本,并且想知道是否有人知道一种将 MSSQL 数据库中的表动态添加到 dbml 文件中的方法,就像人们以正常的“拖放”方式一样。 框架中有什么允许这样做的吗?

更新:

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

不,这是不可能的; LINQ-to-SQL(和类似的 ORM,如实体框架)的重点是为您提供查询和更新数据库的强类型机制。 如果您在编译时不知道架构,则无法对其进行查询,因为您无法编写代码来执行此操作(LINQ-to-SQL允许表达式和 LINQ 语法;您不能手工制作查询字符串)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM