问题标签 [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.

0 投票
0 回答
80 浏览

f# - Sql 类型提供程序忽略 .dbml 文件中的更改

我像这样使用dbml:

在我删除其中一个数据库表中的一列并重新生成 dbml 后,对该表的请求继续包含该列。因此,在我将 dbml 文件复制/粘贴到具有不同名称的文件并设置为使用新文件一次运行我的代码之前,我遇到了无效列错误。只有在那之后,我才能返回到旧文件。

这绝对是一个错误。但我至少需要更简单的解决方法。是否有任何缓存文件夹可以在架构更改或类似的情况下清理?

看起来同样的问题,但没有 .dbml 文件:类型提供程序:如何重新生成? 下次会试试。

更新:问题不稳定。在它第一次发生后,我完成了 3 次架构更新而没有出现错误。而今天又发生了。参考答案的解决方法确实有帮助。我的意思是增加空间,例如:

0 投票
1 回答
98 浏览

c# - 实体框架动态模式加载

我正在研究一个数据库模式,该模式涉及两个具有相同数据库模型的静态销售代理。

例如: dbo.User变成 paris.Usertoulouse.User

我们的项目Linq To SQL使用sqlmetal并生成两个map文件,一个用于Paris Agency,另一个用于Toulouse

使用active directory,我们能够检测到用户来自哪里,并由此选择与他的机构对应的地图文件。

我的问题是:

有没有办法在 中做同样的事情Entity framework

如果没有,我该怎么办?以及在使用时我应该遵循的最佳解决方案是什么Entity framework

0 投票
2 回答
2828 浏览

c# - sqlmetal.exe 在路径中找不到,即使它在我的机器上的正确路径 - Linqer 程序

我正在尝试运行 Linqer(用于 sql -> linq 的程序)并在创建数据库连接时出现此错误,并尝试生成“linq to sql 模型文件”。

错误:文件C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools/SqlMetal.exe not found

此处显示:在此处输入图像描述

我在文件夹中有文件:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools,

如何将其设置为使用 v10.0A 而不是 v8?

我检查了我已经在 Visual Studio 上安装了所有 microsoft SDK。如何为此设置正确的路径?我将不胜感激任何帮助!谢谢