问题标签 [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 投票
3 回答
1638 浏览

c# - SQLMetal 生成类但不生成无参数构造函数

我需要定期刷新我的 Linq To SQL 类;是的,我为没有充分考虑我的数据模式而感到羞耻,糟糕的开发人员,令人作呕。我发现 SQLMetal 几乎可以解决问题,但也许我在参数列表中遗漏了一些东西。

当我使用 Visual Studio 外部工具从闪亮的新工具栏按钮运行批处理文件时,

SqlMetal 生成 .dbml 文件,万岁。但是,问题 1我可以以编程方式将 .dbml 文件包含到我的项目中吗?

问题2

为什么,当我在手动包含新生成的 .dbml 文件后进行编译时,我的每个类是否都有以下与其无参数构造函数的行号相关的构建错误?例如 30 个表 = 30 个构建错误。

实际上

我确实注意到我DataDataContext生成的类没有无参数构造函数,所以我添加了一个部分类来补充,但它仍然不能解决问题。

我认为这个刷新过程可以自动化,但是手动添加生成的 .dbml 文件会产生这些构造函数错误,这对我不起作用。

0 投票
4 回答
5165 浏览

c# - ASP.NET MVC 更新模型不起作用?

我想更新一个客户端类型的实体。

服务返回客户端类型实体。客户端具有以下属性:用户名、名字、姓氏、ID - 这些是提交集合中的键。

此外,客户端实体有一个订单列表(由 SQL Metal 添加)以及一个用于对象跟踪的版本字段。

当 UpdateModel 行被命中时,它不会出错,但对象 c 中的值不会得到更新。问题不在于service.Update(c),而在于UpdateModel(c, "Client")

我究竟做错了什么?

谢谢

编辑: 客户端由 SQL 金属映射。

其属性如下:

  1. 整数 ID
  2. 字符串用户名;
  3. 字符串名字;
  4. 字符串姓氏;
  5. 时间戳版本
  6. 可查询的订单;

错误(内部异常为空)

0 投票
2 回答
401 浏览

asp.net - 如何从 SqlMetal 生成的对象中排除方案名称?

SqlMetal 正在创建对象名称,例如...

风景:

创建为:

理想情况下,SqlMetal 将在命名空间 .Sales 下创建 ProductDescription 类但这可能要求太多了。那么无论如何要让它创建没有sheme前缀的类,例如“ProductDescription”。

谢谢,
贾斯汀

0 投票
1 回答
322 浏览

c# - C# SQLMetal 生成的代码

嘿,SQLMetal 生成如下代码:

OnSpecimenChanging所有这些方法是做什么的?来自的样本this.SendPropertyChanged("specimen");是否必须全部大写或不区分大小写?

0 投票
0 回答
107 浏览

database - 使用 SQL Server CE 和 SQL Server Express

我有一个当前使用 SQL Server CE 的应用程序,并且架构在一个.sdf文件中。现在我们要允许它连接到基于某种模式的 SQL Server Express 版本。

我有一些问题:

  1. 两个数据库的 Linq-to-SQL 文件(由 sql metal 生成)是否相同(除了名称等)

  2. 我们可以使用为 生成的 linq 文件.sdf,并为 SQL Server Express 扩展它,并覆盖那里的任何数据库特定的东西吗?还是不建议将两者混合使用?

0 投票
1 回答
438 浏览

c# - 如何拆分大型 sql metal c# 实体文件

我使用 sql metal 为我正在使用的数据库生成 ac# 实体文件。最终结果是一个 6mb 的文件,其中包含许多实体类,这需要很长时间才能在 Visual stuido 中加载。是否可以为每个表/实体生成一个 cs 文件?或者是否有可以将 cs 文件拆分为多个源代码文件的实用程序?

0 投票
2 回答
1424 浏览

linq - 如何为 LINQ to SQL 生成类?

我正在为我的 mvc 3 项目使用 linq to sql。有几种方法可以生成域模态类文件。

  1. sqlmetal
  2. 对象关系设计器
  3. 手码

我总是手工编码那些模型类文件。因为sqlmetal或者designer生成的文件比较乱。你怎么看?最好的方法是什么。

编辑:

我使用的是 MVC 3,而不是 2。也许我错了,但这就是我验证的方式。无论如何,我最终都会编写所有这些类文件,那么使用工具生成它们有什么意义???

0 投票
1 回答
269 浏览

windows-phone-7 - 如何使用 VS2008 命令提示符从 sqlCe Db 生成数据库类

使用 VS2008 创建了一个 sqlce Db 并将副本保存在 C:\ Temp08 中。

有人能指出这个 Sqlmetal 语法有什么问题吗:

sqlmetal c:\Users\DELL\Documents\Temp08\NtwContacts.sdf/code:c:\Users\DELL\Documents\Temp08\NtwContactsData.cs/language:cs/namespace:LocalDB/context:NtwContactsDataContext /pluralize

错误:SQm1003:输入文件'代码:c:\Users\DELL\Documents\Temp08\NtwContactsData.cs/language:cs/namespace:LocalDB/context:NtwContactsDataContext -- 不存在

我的机器状态:win7 pro 使用 VS2008 和 VS2010 express for windows phone。

----- 20/Jul : 测试了这些条件:

sqlmetal c:\Users\DELL\Documents\Temp08\NtwContacts.sdf/code:c:\Users\DELL\Documents\Temp08\NtwContactsData.cs/language:cs/namespace:LocalDB/context:NtwContactsDataContext/pluralize

试试这些:中间没有空格

1)/代码:---> /代码

2) 语言:cs --- > 语言:csharp 或语言:cs

3) C 或 C

--结果:同样的问题

问题:
1.当我测试这个时:sqlmetal C:\Users\DELL\Documents\Temp08\NtwContacts.sdf

命令提示符上有一个返回结果,其中包含 Xml 中的表结构。

  1. 似乎是什么问题?
0 投票
1 回答
204 浏览

c# - 如何映射数据库?

我通过 sqlmetal 工具创建了一个 *.dbml 文件,其中包含我的数据库 (MSSQL) 的图表。但是,我的数据库有 266 个表,如果我在 VS2008 中打开该文件并通过 PDF 导出它,我的文档很糟糕。打开该文件时,VS2010 将挂断。我需要映射这个数据库,因为我需要创建一个可以使用它的外部工具。是否有一些传统的方法来学习如何创建这个数据库?我需要知道这些表是如何连接在一起的(关系),以便创建一个从中提取数据的工具。或者,是否有其他工具可以读取 dbml 文件并可视化这些表之间的关系?

0 投票
0 回答
215 浏览

sql-server-2008 - 在 SqlServer 2008 中获取带有表值参数的存储过程而不是跳过和继续时,SqlMetal (v7.1) 仍然会爆炸

根据这篇文章:https ://connect.microsoft.com/VisualStudio/feedback/details/362523/sqlmetal-error-when-used-on-a-database-with-a-table-valued-parameter#tabs

以及我发现的其他几篇文章,其中包含 4.0 中 LINQ to Sql 的功能和错误修复列表,这应该是修复的,因为它会简单地忽略 Sproc 并继续它的快乐方式。

SQL 金属

  1. 外键属性设置器现在检查所有受影响的关联,而不仅仅是第一个
  2. 改进了不支持主键类型时的错误处理
  3. 现在跳过包含表值参数的存储过程,而不是中止过程
  4. 现在可用于使用 AttachDbFilename 语法的连接
  5. 遇到意外的数据类型时不再崩溃

我已经安装了最新的 SDK (v7.1) 并且 sqlmetal.exe 仍然没有通过那个存储过程。

有谁知道是否包括承诺的改进(跳过而不是轰炸)?如果是这样,在哪个版本中?