问题标签 [sqlmetal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linq-to-sql - 从 dbml 文件生成自定义文件?
我一直在研究对从 DBML 文件生成的部分类进行更改。我正在阅读使用 sqlmetal.exe 工具,但您似乎无法对其实际吐出的内容进行太多自定义。
我想对文件进行更改以进行序列化,我想将数据成员属性添加到生成的部分类中的指定属性中。
这是否可以使用 sqlmetal.exe 工具来完成,还是我需要编写自己的文件生成工具?
linq - 如何读取 DBML 文件并将其映射到 .NET 中的对象模型?
我打算编写一个代码生成器来生成 UI(表单、网格等)。由于我使用的是LINQ ,因此我打算读取一个 DBML 文件以进行元数据提取。是否有一些 API 可以读取 DBML 对象模型(数据库、表、列和关联)?
我SQLMetal.exe
用Red Gate Software的.NET Reflector打开了。它包含一个名为的命名空间LinqToSqlShared.DbmlObjectModel
,它似乎包含了读取 DBML 对象模型所需的一切。坏消息是:该命名空间没有公开给外部使用,并且所有类都被声明为“朋友”(或密封)。
再一次,是否存在一些东西,比如LinqToSqlShared.DbmlObjectModel
命名空间,可以将 DBML 读取到.NET中的对象模型。?还是我必须自己写?
sql - OneToOne relation (cardinality) in LINQ to SQL with SQLMetal
Is there any possibility to set OneToOne relation (cardinality) when generate dbml with SQLMetal? By default dbml schema generated with the OneToMany relation.
asp.net - SQLMetal 的全部或无?
我正在寻找使用 SQLMetal 为 Web 应用程序创建预构建方法,以便将自上次构建以来的任何更改带入我的 DBML 文件。由于我们刚刚开始使用 LINQ,因此大多数大型数据库不在 DBML 中。有什么方法可以使用 SQLMetal 来重新生成少数(少于 10 个)表和大约 3 个 SPROC,还是全部或一个都没有?
谢谢
汤姆
linq - SqlMetal 是映射到包含 *only* 表的数据库的好解决方案吗?
我正在考虑使用 SqlMetal 为一个简单的小型数据库自动生成 LinqToSql 代码。数据库将只有带有一些主键和外键的表(即,没有视图、存储过程、函数等)。我想使用 Linq 进行所有连接、分组、排序和高级数据操作。
我有使用 LinqToObjects 和 LinqToXml 的经验,但我从未使用过合适的 ORM 或 LinqToSql。
一些问题:
- 鉴于我之前的经验,SqlMetal/LinqToSql 的学习曲线有多陡峭?
- SqlMetal 对于简单的数据库是否可靠?
- 如果有的话,我会遇到什么样的惊喜?
- 我将如何自动化我的项目,以便每次构建时重新生成 LinqToSql 代码,或者更好的是,重建我的项目?(我将使用 Visual Studio 2008。)
- 你能推荐一个很好的教程来让我快速掌握使用 SqlMetal 和 LinqToSql 的速度吗?
linq - 如何强制 sqlmetal 保持字段名称大小写?
当 Visual Studio 自动生成 dbml 文件时,我会得到它们在表中出现的确切字段名称。
但是,由于 VS 没有为 dbml 提供刷新功能,我手动运行 sqlmetal 以重新创建 dbml 文件。它工作正常,但有一个例外——sqlmetal“更正”了名称
依此类推——它可能将camelCase 更改为CamelCase。
Sqlmetal 帮助没有列出任何保持字段名称不变的开关(只有复数开关)。那么,有谁知道隐藏开关来保持字段名称的大小写?
先感谢您。
解决了
没有这样的开关,并且 MS 已收到有关该问题的通知 - 添加此类功能的愿望报告(因为它会导致更新项目出现问题)已关闭为 wontfix :-(
linq-to-sql - SqlMetal 不生成视图、函数或存储过程
我使用以下命令作为 cmd 文件的一部分:
是否有其他人在生成代码以使用 SqlMetal 使用视图、函数或存储过程时遇到任何问题?这些文件按预期指向表引用,但 /views /functions 和 /sprocs 开关似乎没有效果。
我在本地计算机上使用 SqlMetal 1.00.30729、SQL Server 2005 Express,而 Web 应用程序是 ASP.NET 3.5。
.net - SqlMetal 错误地生成了我的存储过程 (LINQ) 的返回类型
您好有一个存储过程,它总是根据参数返回单行:
我必须使用 SqlMetal 来生成 DataContext 但是这个存储过程返回一个IMultipleResults
,这是一个错误。相反,它应该返回一个ISingleResult
...
如果我删除 if (发出单个SELECT
调用),ISingleResult
则会生成一个返回类型。
有任何想法吗?
c# - SQL metal to dbml,如何生成正确的外键列名
我有这 2 张桌子
表名:具有列的人员:PersonID 、Name
表名:VisitInfo列:VisitPersonID , CoordinatorPersonID
两列都有一个人表的外键
当我生成代码时,我得到一个带有以下属性的 VisitInfo 类:
- 人
- 协调员人
但我想要的是一个具有以下属性的 VisitInfoClass:
- 访问人
- 协调人
生成代码文件时,sql metal 开始只为同一张表的第二个外键引用列名。
有任何想法吗?
sqlmetal - 如何在 SQl METAL 命令行工具中提供表格信息
当我们想直接从数据库生成外部映射文件时,如何在命令中提及Table信息。我们有 /Database 选项,但我们如何提及表信息